[Menjawab pertanyaan saya sendiri karena saya menemukan cara yang bagus untuk melakukan ini]
Gunakan unison
alat yang dikembangkan oleh Benjamin Pierce di U Penn.
Mari kita asumsikan Anda memiliki dua direktori,
/home/user/Documents/dirA/
dan /home/user/Documents/dirB/
Untuk menyinkronkan keduanya, Anda dapat menggunakan:
~ $unison -ui text /home/user/Documents/dirA/ /home/user/Documents/dirB/
Dalam output, unison
akan ditampilkan setiap direktori dan file yang berbeda di dua direktori yang Anda minta untuk disinkronkan. Ini akan merekomendasikan untuk menyinkronkan secara aditif (mereplikasi file yang hilang di kedua lokasi) pada proses awal, kemudian membuat dan memelihara pohon sinkronisasi pada mesin Anda, dan pada proses selanjutnya akan menerapkan sinkronisasi yang benar (yaitu, jika Anda menghapus file dari .../dirA
, itu akan dihapus .../dirB
juga. Anda juga dapat membandingkan setiap perubahan dan secara opsional memilih untuk meneruskan atau membalikkan sinkronisasi antara dua direktori.
Secara opsional, untuk meluncurkan antarmuka grafis, cukup hapus -ui text
opsi dari perintah Anda, meskipun saya menemukan cli
lebih sederhana dan lebih cepat untuk digunakan.
Lebih lanjut tentang ini: Tutorial serempak di dokumentasi pengguna Unison .