Cara Menggunakan Rsync untuk Menyinkronkan File Baru atau Berubah/Dimodifikasi di Linux


Sebagai administrator sistem atau pengguna Linux, Anda mungkin pernah menemukan atau bahkan beberapa kali menggunakan alat Linux Rsync serbaguna, yang memungkinkan pengguna menyalin atau menyinkronkan file secara lokal dan jarak jauh dengan cepat. Ini juga merupakan alat hebat yang populer digunakan untuk operasi pencadangan dan pencerminan.

Beberapa fitur dan keunggulan unggulannya meliputi; ia sangat serbaguna karena dapat menyalin secara lokal, ke/dari shell jarak jauh atau rsync jarak jauh, ia juga sangat fleksibel, memungkinkan pengguna menentukan sejumlah file yang akan disalin.

Disarankan Baca: 10 Contoh Praktis Perintah Rsync di Linux

Selain itu, ini mengizinkan penyalinan tautan, perangkat, pemilik file atau direktori, grup, dan izin. Ini juga mendukung penggunaan tanpa hak root ditambah dengan banyak lagi.

Salah satu perbedaan penting rsync dibandingkan dengan perintah penyalinan file lainnya di Linux adalah penggunaan protokol pembaruan jarak jauh, untuk hanya mentransfer perbedaan antara file atau konten direktori.

Oleh karena itu, dalam artikel ini, kita akan membahas bagaimana rsync dapat membantu kita hanya menyinkronkan file atau konten direktori baru atau yang diubah sambil membuat cadangan dan seterusnya di Linux.

Untuk memulainya, Anda perlu mengingat bahwa bentuk penggunaan rsync yang konvensional dan paling sederhana adalah sebagai berikut:

rsync options source destination 

Oleh karena itu, mari kita lihat beberapa contoh untuk mengungkap cara kerja konsep di atas.

Menyinkronkan File Secara Lokal Menggunakan Rsync

Dengan menggunakan perintah di bawah ini, saya dapat menyalin file dari direktori Dokumen saya ke direktori /tmp/documents secara lokal:

rsync -av Documents/* /tmp/documents

Pada perintah di atas, opsinya:

  1. -a – berarti mode arsip
  2. -v – berarti panjang lebar, menunjukkan detail operasi yang sedang berlangsung

Secara default, rsync hanya menyalin file baru atau yang diubah dari sumber ke tujuan, ketika saya menambahkan file baru ke direktori Dokumen saya, inilah yang terjadi setelah menjalankan perintah yang sama untuk kedua kalinya:

rsync -av Documents/* /tmp/documents

Seperti yang dapat Anda amati dan perhatikan dari output perintah, hanya file baru yang disalin ke direktori tujuan.

Bacaan yang Disarankan: Cara Menyinkronkan Dua Server Web/Situs Web Apache Menggunakan Rsync

Opsi --update atau -u memungkinkan rsync melewati file yang masih baru di direktori tujuan, dan satu opsi penting, --dry-run atau -n memungkinkan kita menjalankan operasi pengujian tanpa melakukan perubahan apa pun. Ini menunjukkan kepada kita file apa yang akan disalin.

rsync -aunv Documents/* /tmp/documents

Setelah menjalankan uji coba, kita kemudian dapat menghilangkan -n dan melakukan operasi sebenarnya:

rsync -auv Documents/* /tmp/documents

Menyinkronkan File Dari Lokal ke Linux Jarak Jauh

Pada contoh di bawah, saya menyalin file dari mesin lokal saya ke server jauh dengan alamat IP – 10.42.1.5. Agar hanya menyinkronkan file baru di mesin lokal, yang tidak ada di mesin jarak jauh, kita dapat menyertakan opsi --ignore-Existing:

rsync -av --ignore-existing Documents/* [email :~/all/

Selanjutnya, untuk menyinkronkan hanya file yang diperbarui atau dimodifikasi pada mesin jarak jauh yang telah diubah pada mesin lokal, kita dapat melakukan uji coba sebelum menyalin file seperti di bawah ini:

rsync -av --dry-run --update Documents/* [email :~/all/
rsync -av --update Documents/* [email :~/all/

Untuk memperbarui file yang ada dan mencegah pembuatan file baru di tujuan, kami menggunakan opsi --existing.

Anda dapat membuka halaman man rsync untuk menemukan opsi tambahan yang berguna untuk penggunaan tingkat lanjut, seperti yang telah saya sebutkan sebelumnya, rsync adalah alat Linux yang sangat kuat dan serbaguna, dan banyak lagi Sistem Administrator dan pengguna Linux mengetahui betapa menguntungkannya hal ini.

Yang terpenting, Anda juga dapat membagikan pandangan Anda tentang contoh yang telah kami bahas di sini atau bahkan lebih baik lagi, berikan kami tips berharga dalam menggunakan alat baris perintah penting ini melalui bagian komentar di bawah.