GNU/Linux >> Belajar Linux >  >> Debian

Perintah rsync Linux:cara menggunakannya

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.


Debian
  1. Cara menggunakan perintah grep Linux

  2. Cara menggunakan perintah history di Linux

  3. Bagaimana cara menggunakan perintah Rsync di linux?

  1. Cara Menggunakan Perintah Sudo di Linux

  2. Cara Menggunakan Perintah id di Linux

  3. Cara menggunakan perintah "layar" di Linux

  1. Cara Menggunakan Linux di Command

  2. Cara Menggunakan Perintah locate di Linux

  3. Cara Menggunakan Perintah sejarah Linux