GNU/Linux >> Belajar Linux >  >> Cent OS

Cara Mengirim dan Mengunduh File Menggunakan Rsync

Rsync adalah singkatan dari "sinkronisasi jarak jauh". Rsync adalah alat yang paling kuat, serbaguna dan fleksibel untuk mentransfer file jika dibandingkan dengan alternatif lain seperti SCP. Ini adalah alat yang hebat untuk operasi server harian seperti pencadangan dan pemulihan, dan operasi file umum antara dua atau lebih mesin lokal dan jarak jauh. Dalam artikel ini, kami akan menunjukkan cara mengirim dan mengunduh file menggunakan rsync.

1. Sintaks Rsync

Sintaks berikut kemungkinan besar merupakan bentuk paling umum dari perintah rsync yang akan Anda lihat.

# rsync [options] /source /destination

Ini adalah opsi yang umum digunakan

-v, --verbose increase verbosity, provide more information about what the command is doing
-q, --quiet suppress non-error messages
-c, --checksum skip based on checksum, not mod-time and size
-a, --archive archive mode; equals -rlptgoD (no -H,-A,-X)
-r, --recursive recurse into directories
-u, --update skip files that are newer on the receiver
-d, --dirs transfer directories without recursing
-p, --perms preserve permissions
-E, --executability preserve executability
-A, --acls preserve ACLs (implies -p)
-X, --xattrs preserve extended attributes
-o, --owner preserve owner (super-user only)
-g, --group preserve group
-D same as --devices --specials
-t, --times preserve modification times
-S, --sparse handle sparse files efficiently
-n, --dry-run perform a trial run with no changes made
-W, --whole-file copy files whole (w/o delta-xfer algorithm)
-x, --one-file-system don't cross filesystem boundaries
-B, --block-size=SIZE force a fixed checksum block-size
-e, --rsh=COMMAND specify the remote shell to use
-P same as --partial --progress

Misalnya, kita akan menyinkronkan file dari /var/www/html/ ke /opt/backup/ . Untuk menyelesaikan ini, kita dapat menjalankan perintah ini:

# rsync -Wav /var/www/html/ /opt/backup/

Mari kita pecahkan perintah di atas ke bawah. Pilihannya adalah arsip (-a) , yang memberi tahu rsync untuk menyalin file secara rekursif dan untuk mempertahankan kepemilikan grup dan pengguna saat menyalin file. Opsi ini sebenarnya merupakan kombinasi dari opsi (-rlptgoD) yang mencakup transfer rekursif, transfer waktu modifikasi file, izin file, tautan simbolik, dll.

Dengan (-W) ini pilihan, algoritme transfer delta tidak digunakan dan seluruh file dikirim apa adanya. Ini adalah default ketika sumber dan tujuan ditentukan sebagai jalur lokal, tetapi hanya jika tidak ada opsi penulisan batch yang berlaku.

Opsi verbose (-v) memberitahu rsync untuk mencetak informasi lebih lanjut tentang apa yang dilakukannya ke terminal.

2. Cara Mengunduh File Menggunakan Rsync

Pada langkah sebelumnya, kita telah mempelajari cara menyalin file dari satu lokasi ke lokasi lain menggunakan rsync. Sekarang, kita akan mengunduh file dari server jauh menggunakan rsync. Pada dasarnya perintahnya sama, kita hanya perlu mengganti source dengan username SSH dari remote server karena transfer akan menggunakan koneksi SSH.

# rsync [-options] user@SOURCE_IP_ADDRESS:/SOURCE /DESTINATION

Misalnya, kami ingin mengunduh atau menyalin direktori dari server kami di alamat IP 1.2.3.4 ke server lain di 5.6.7.8 . Katakanlah kita akan mengunduh atau menyalin /var/www/html/ ke /home/master/

Kita perlu masuk ke server kita di 5.6.7.8 dan menjalankan perintah ini.

# rsync -Wav -e 'ssh -p 7022' [email protected]:/var/www/html/ /home/master/

Seperti yang Anda lihat, kami menambahkan opsi (-e). Opsi ini digunakan untuk menentukan shell jarak jauh yang akan digunakan dan port mana yang akan kita sambungkan. Karena SSH di server jauh mendengarkan pada port 7022, kita dapat menambahkannya sebagai 'ssh -p 7022'. Jika port SSH server jauh adalah port default 22, Anda cukup menggunakan ‘-e ssh’ sebagai opsi dalam sintaks perintah rsync.

Yang terakhir, perhatikan garis miring di sumber (/var/www/html/ ). Jika Anda ingin mengunduh atau menyalin HANYA isi direktori html tanpa direktori html itu sendiri, jangan lupa untuk menambahkan garis miring. Jika Anda tidak menambahkan garis miring, maka perintah akan menyalin direktori html dan isinya.

3. Cara Mengirim File Menggunakan Rsync

Kali ini, tujuannya adalah sistem jarak jauh sedangkan sumbernya lokal, sehingga dianggap mengirim file. Anda dapat menentukan akun pengguna jarak jauh jika berbeda dari yang Anda gunakan untuk mengirim file menggunakan rsync. Maka akun pengguna tersebut harus memiliki izin tertulis di server jauh.

Perintahnya akan terlihat seperti ini

# rsync [-options] /SOURCE user@DESTINATION_IP_ADDRESS:/DESTINATION
# rsync -Wav -e 'ssh -p 7022' /home/master/ [email protected]:/var/www/html/

Tentu saja, akun pengguna yang Anda rujuk di server jauh harus memiliki izin yang benar untuk menulis ke direktori tujuan.

Itu dia. Anda telah mempelajari cara mengirim dan mengunduh file menggunakan rsync. Untuk mempelajari lebih lanjut tentang opsi yang tersedia, Anda dapat menjalankan man rsync saat berada di terminal Anda. Perintah akan menampilkan manual rsync.

Tentu saja, Anda tidak perlu mengirim dan mengunduh file menggunakan rsync jika Anda menggunakan salah satu layanan Hosting VPS Linux kami, dalam hal ini Anda dapat meminta admin Linux ahli kami untuk mengirim dan mengunduh file menggunakan rsync untuk Anda. Mereka tersedia 24×7 dan akan segera memenuhi permintaan Anda.

PS. Jika Anda menyukai posting ini tentang cara mengirim dan mengunduh file menggunakan rsync, silakan bagikan dengan teman-teman Anda di jejaring sosial menggunakan tombol di bawah ini atau cukup tinggalkan balasan di bagian komentar. Terima kasih.


Cent OS
  1. Cara Mengunggah atau Mengunduh File/Direktori Menggunakan sFTP di Linux

  2. Cara Mengunduh dan Mengunggah File melalui SSH

  3. Bagaimana cara mengunduh seluruh direktori dan subdirektori menggunakan wget?

  1. Cara Mengenkripsi dan Mendekripsi File dan Direktori Menggunakan Tar dan OpenSSL

  2. Cara Daftar, Unggah, dan Unduh file dari Server SFTP menggunakan golang

  3. Menggunakan rsync untuk Menyinkronkan File

  1. Cara Menggunakan rsync untuk Mengecualikan File dan Direktori dalam Transfer Data

  2. Cara Mengunduh dan Mengekstrak File Tar dengan Satu Perintah

  3. wget vs curl:Cara Mengunduh File Menggunakan wget dan curl