Seperti hampir semua perintah di Linux, rsync memiliki sintaks dasar yang harus kita ikuti.
rsync [OPTION]... SRC [SRC]... DEST
Dengan kata lain, perintah + opsi + folder sumber + tujuan.
Selanjutnya, dengan beberapa contoh, saya akan menjelaskan penggunaan perintah ini.
Contoh cara menggunakan perintah rsync
1.- Salin file atau direktori secara lokal
Untuk menyinkronkan folder atau file menggunakan rsync secara lokal, cukup jalankan perintah berikut:
:~$ rsync -avzh [file] [destination]
Misalnya, jika Anda ingin mencadangkan folder bernama Files
di panggilan lain backups
, jadinya seperti ini:
:~$ rsync -avzh /home/user/Files/ /home/user/backups/
Dalam hal ini, seluruh isi Files
folder akan disalin ke Backup
map. Bahkan jika folder tersebut tidak ada, rsync akan membuatnya.
Hati-hati dengan / di akhir folder sumber, jika Anda menjalankan perintah ini:
:~$ rsync -avzh /home/user/Files /home/user/backups/
Hasilnya adalah folder bernama Files
akan dibuat di dalam Backup
folder dan isinya akan ada di sana. Misalkan struktur direktori di tujuan adalah /home/user/backups/Files/
Sekarang, opsi yang saya gunakan untuk perintah ini, sangat membantu untuk membuat proses menjadi optimal.
a :menyimpan pengguna, grup, izin, tanggal, dan waktu, serta tautan simbolis.
v :menunjukkan hasil eksekusi perintah.
z :Opsi ini, mengompresi folder atau file sebelum melakukan sinkronisasi atau penyalinan. Berguna dalam file dan folder yang sangat besar.
h :Digunakan untuk membuat drive tampak lebih mudah dibaca.
Cara ini cukup sederhana, untuk membuat cadangan folder secara lokal.
2.- Sinkronisasi jarak jauh menggunakan perintah rsync Linux
Pada bagian ini, kita akan melakukan sinkronisasi dengan komputer jarak jauh. Disarankan untuk melakukan ini menggunakan SSH agar file kami dapat ditransfer dengan aman.
Untuk perintah ini, Anda harus menambahkan opsi e yang memungkinkan penggunaan shell eksternal yang dalam hal ini adalah SSH.
:~$ rsync -avhze ssh [folder-or-file] [user]@[host]:[destination]
Seperti yang kita lihat cukup sederhana, dalam hal ini, saya akan menyinkronkan Files
folder ke host dengan alamat IP 192.168.1.23
di Documents
folder.
:~$ rsync -avhze ssh /home/user/Files [email protected]:/home/user1/Documents
Dan begitulah sederhana untuk dilakukan. Tapi bagaimana jika SSH tidak berjalan di port 22? Nah, kita bisa menentukan port tertentu sebagai berikut:
:~$ rsync -avhze "ssh -p [port]" /home/user/Files [email protected]:/home/user1/Documents
3.- Hapus file di folder sumber
Dalam hal ini, prosesnya lebih seperti gerakan daripada salinan. Namun, juga dimungkinkan untuk melakukannya. Untuk melakukannya, tambahkan --remove-source-files
pilihan
:~$ rsync -avzh --remove-source-files /home/user/Files /home/user/backups/
Ini juga bekerja dari jarak jauh:
:~$ rsync --remove-source-files -avhze ssh /home/user/Files [email protected]:/home/user1/Documents
Hati-hati dengan opsi ini karena Anda akan menghapus apa pun yang ada di folder sumber.
4.- Sertakan atau Kecualikan file tertentu
Perintah rsync Linux juga memungkinkan Anda untuk mengecualikan atau menyertakan file tertentu selama sinkronisasi. Ini dilakukan dengan menggunakan --include
dan --exclude
pilihan
Contoh yang sangat berguna adalah hanya menyinkronkan file dengan ekstensi, misalnya, JPG. Ini dapat dilakukan dengan cara berikut:
:~$ rsync -ahvz --include "*.html" --exclude "*" /home/user/Files /home/user/backups/
Selain itu, opsi ini dapat digunakan dalam sinkronisasi jarak jauh.
5.- Uji perintah rsync sebelum menyinkronkan
Dengan rsync, Anda dapat melakukan operasi yang cukup rumit di server. Jadi, ada baiknya untuk mengujinya sebelum melakukan perubahan apa pun. Sesuatu seperti pratinjau.
Untuk ini, ada --dry-run
pilihan:
:~$ rsync -avzh --dry-run --remove-source-files /home/user/Files /home/user/backups/
Dengan cara ini Anda akan tahu persis apa yang akan dilakukan perintah sebelum membuat perubahan apa pun, mencegah kesalahan.
Bonus:Beberapa aplikasi grafis untuk rsync
rsync adalah perintah dengan banyak opsi. Dan berkat ini, pengembang lain telah membuat program yang dapat menanganinya dari antarmuka grafis.
Program-program ini, tidak hanya membantu pemula tetapi juga pengguna yang lebih berpengalaman yang dengan beberapa klik ingin menggunakan rsync.
Yang pertama adalah LuckyBackup yang merupakan aplikasi luar biasa. Cukup lengkap dan memiliki banyak pilihan.
Untuk mengunduhnya, Anda dapat mengunjungi tautan ini dan memilih paket yang tepat.
Opsi kedua adalah Grsync yang memberikan kemudahan penggunaan rsync dari antarmuka GTK. Mungkin tidak selengkap Luckybackup tetapi sangat lengkap dan Anda tidak akan melewatkan opsi apa pun.
Untuk menginstalnya, cukup gunakan manajer paket distribusi Anda. Misalnya, di Debian, Ubuntu, dan turunannya:
:~$ sudo apt install grsync
Dengan dua alat ini, Anda dapat memanfaatkan perintah rsync dan mempelajarinya lebih lanjut.
Kesimpulan
Perintah rsync Linux digunakan untuk menyalin file dengan cara yang canggih. Bahkan, perintah ini menjadi dasar aplikasi grafis lain untuk memudahkan tugas membuat backup.
Perintah ini sangat kuat dan cepat dan itulah sebabnya ia menjadi alat yang harus diketahui setiap sysadmin. Bagaimanapun, dalam posting ini, contoh-contoh ini membantu untuk mengetahui, setidaknya, secara mendasar, cara kerja rsync.