Cara menggunakan rsync untuk menyinkronkan file baru atau diubah/dimodifikasi di linux

Cara menggunakan rsync untuk menyinkronkan file baru atau diubah/dimodifikasi di linux

Sebagai Administrator Sistem atau Pengguna Linux Power, Anda mungkin telah menemukan atau bahkan pada beberapa kesempatan, menggunakan alat Linux Rsync serbaguna, yang memungkinkan pengguna untuk secara cepat menyalin atau menyinkronkan file secara lokal dan jarak jauh. Ini juga merupakan alat hebat yang populer digunakan untuk operasi cadangan dan mirroring.

Beberapa fitur dan keunggulannya yang terkemuka meliputi; Sangat fleksibel karena itu, dapat menyalin secara lokal, ke/dari shell jarak jauh atau RSYNC jarak jauh, itu juga sangat fleksibel, memungkinkan pengguna untuk menentukan sejumlah file untuk disalin.

Disarankan Baca: 10 Contoh Praktis Perintah Rsync di Linux

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

Salah satu perbedaan penting dari RSYNC dibandingkan dengan perintah pemuja 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, kami akan memeriksa bagaimana RSYNC dapat membantu kami hanya menyinkronkan file baru atau yang diubah atau konten direktori saat membuat cadangan dan seterusnya di Linux.

Untuk memulainya, Anda perlu ingat bahwa bentuk konvensional dan paling sederhana dari menggunakan RSYNC adalah sebagai berikut:

# RSYNC Opsi Sumber Tujuan 

Yang mengatakan, mari kita terjun ke beberapa contoh untuk mengungkap bagaimana konsep di atas sebenarnya bekerja.

Menyinkronkan file secara lokal menggunakan rsync

Menggunakan perintah di bawah ini, dapat menyalin file dari saya Dokumen direktori ke /tmp/dokumen Direktori secara lokal:

$ rsync -Av dokumen/*/tmp/dokumen 

Dalam perintah di atas, opsi:

  1. -A - berarti mode arsip
  2. -v - berarti verbose, menunjukkan rincian operasi yang sedang berlangsung
Sinkronkan file secara lokal

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

$ rsync -Av dokumen/*/tmp/dokumen 
Sinkronkan file baru yang diperbarui

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

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

Itu --memperbarui atau -u opsi memungkinkan rsync untuk melewatkan file yang masih baru di direktori tujuan, dan satu opsi penting, --Dry-run atau -N memungkinkan kami untuk menjalankan operasi pengujian tanpa melakukan perubahan apa pun. Ini menunjukkan kepada kita file apa yang harus disalin.

$ rsync -aunv dokumen/*/tmp/dokumen 
Run kering rsync sebelum menyinkronkan file

Setelah melakukan test run, kita kemudian dapat menyingkirkan -N dan melakukan operasi nyata:

$ rsync -AUV Dokumen/*/tmp/dokumen 
Sinkronkan file yang diperbarui

Menyinkronkan file dari lokal ke linux jarak jauh

Dalam contoh di bawah ini, saya menyalin file dari mesin lokal saya ke server jarak jauh dengan alamat IP - 10.42.1.5. Jadi hanya untuk menyinkronkan file baru pada mesin lokal, yang tidak ada pada mesin jarak jauh, kita dapat memasukkan --Abaikan yang ada pilihan:

$ rsync -av -Dokumen yang ada dignore/* [Email Dilindungi]: ~/semua/ 
Sinkronkan file lokal ke linux jarak jauh

Selanjutnya, untuk menyinkronkan hanya file yang diperbarui atau dimodifikasi pada mesin jarak jauh yang telah berubah pada mesin lokal, kami dapat melakukan run kering sebelum menyalin file seperti di bawah ini:

$ rsync -av --dry -run -documents -update Documents/* [Email Dilindungi]: ~/all/$ rsync -av -av -update Documents/* [Email Dilindungi]: ~/semua/ 
Periksa Sinkronisasi Hanya File yang Diperbarui

Untuk memperbarui file yang ada dan mencegah pembuatan file baru di tujuan, kami memanfaatkan --yang ada pilihan.

Anda dapat menjalankan melalui pria rsync Halaman untuk menemukan opsi yang berguna tambahan untuk penggunaan lanjutan, seperti yang telah saya sebutkan sebelumnya, rsync adalah alat Linux yang sangat kuat dan serbaguna, dan banyak pengguna Sistem Administrator dan Linux tahu betapa menguntungkannya.

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