Cara memperbarui file baru dengan rsync

rsyncadalah alat command line yang digunakan untuk sinkronisasi direktori dan file antara dua sistem. Ini mendukung sinkronisasi file, direktori, perangkat, pemilik file dan direktori, grup, dan izin. Protokol pembaruan jarak jauh yang mentransfer perubahan antara direktori atau konten file membedakan rsync dari perintah sinkronisasi file lainnya di Linux.

Baru-baru ini saya perlu menggunakan rsync untuk menyalin dan memperbarui file baru yang belum ada di sistem atau direktori tujuan. Apakah Anda juga bersedia menggunakan rsync hanya untuk memperbarui dan mentransfer file baru? Kemudian ikuti sisa artikel untuk mempelajari cara melakukannya.

Setelah sinkronisasi file melalui rsync, proses memperbarui file yang lebih baru terdiri dari langkah-langkah berikut:

  1. Mengabaikan file yang ada
  2. Proses pembaruan menjalankan kering
  3. Perbarui file yang lebih baru

Sekarang, kami akan menunjukkan kepada Anda dua metode mengikuti prosedur yang disebutkan di atas.

Metode 1: Memperbarui file yang lebih baru secara lokal dengan rsync

Untuk sinkronisasi file dari sumber ke direktori tujuan, lihat perintah yang diberikan di bawah ini. Dalam kasus kami, “testdir1” adalah sumber kami dan “testdir2” adalah folder tujuan.

$ rsync -av testdir1/ testdir2/

Itu “-u” atau “–update” opsi memaksa rsync untuk melewati file itu di direktori tujuan Anda yang masih baru, dan “-n” atau “–dry run” pilihannya adalah untuk menguji proses pembaruan.

$ rsync -aunv testdir1/ testdir2/

Sekarang, hapus “-n” opsi dan dengan cepat memperbarui eksekusi perintah rsync.

$ rsync -auv testdir1/ testdir2/

Anda dapat melihat dalam output yang diambil bahwa hanya “testfile” yang ditambahkan ke direktori tujuan kali ini karena ditambahkan ke file sumber setelah proses sinkronisasi file, yang menjadikannya “file baru” untuk perintah rsync.

Metode 2: Memperbarui file yang lebih baru dari lokal ke sistem jarak jauh

–mengabaikan opsi yang ada di perintah rysnc memaksa rsync untuk mengabaikan pembaruan file yang sudah ada di tujuan. Penggunaan “–ignore-existing” akan memastikan bahwa file yang sudah ditangani tidak mengalami perubahan. Ini berarti bahwa “–ignore-existing” hanya akan melihat file yang sudah ada yang ada di hierarki tujuan.

$ sudo rsync --ignore-existing -raz --progress  testdir1/ [email protected]:testdirectory2/

Misalkan Anda membuat beberapa perubahan pembuatan file di sistem lokal Anda setelah menyinkronkan file, dan Anda hanya ingin memperbarui file yang lebih baru ke direktori tujuan. Untuk ini, uji pembaruan kering yang dijalankan dengan menggunakan perintah yang diberikan di bawah ini:

$ sudo rsync -av --dry-run --update testdir1/ [email protected]:testdirectory2/

Sekarang Anda dapat beralih ke pembaruan aktual dari file yang lebih baru.

$ sudo rsync -av --update testdir1/ [email protected]:testdirectory2/

Output menyatakan bahwa “TESFOLDER” dianggap sebagai file yang lebih baru dan diperbarui ke direktori sistem jarak jauh.

Kesimpulan:

Dalam sistem apa pun, hanya memperbarui file yang lebih baru akan menghapus redundansi data. rsync commandmenyediakan fasilitas ini dalam sistem berbasis Linux. Proses ini terdiri dari langkah-langkah berikut:file synchronization, ignoring existing files, tes dry run, dan, terakhir, actual execution of the update process. Kami telah memberi Anda dua metode untuk memperbarui file yang lebih baru di direktori tujuan Anda dalam posting ini.

Related Posts