Cara menggunakan rsync untuk menyinkronkan file baru atau diubah/dimodifikasi di linux
- 2192
- 367
- Dr. Travis Bahringer
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:
-A
- berarti mode arsip-v
- berarti verbose, menunjukkan rincian operasi yang sedang berlangsung
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/dokumenSinkronkan 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/dokumenRun kering rsync sebelum menyinkronkan file
Setelah melakukan test run, kita kemudian dapat menyingkirkan -N
dan melakukan operasi nyata:
$ rsync -AUV Dokumen/*/tmp/dokumenSinkronkan 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.
- « Cara menginstal ketat untuk mengakses desktop jarak jauh di linux
- Cara menginstal modsecurity untuk nginx di debian/ubuntu »