Saya memiliki dua mesin Ubuntu, laptop dan desktop. Yang ingin saya lakukan adalah, membuat folder di kedua mesin di path 'path1' dan 'path2'. Saya ingin mengatur sinkronisasi antara dua folder setiap kali mereka terhubung ke jaringan area lokal yang sama (Desktop melalui Ethernet dan Laptop melalui WLAN). Jadi misalnya, jika saya membuat file path1 / x, itu juga akan muncul di path2 sebagai path2 / x.
Apakah ada cara saya bisa menyelesaikan ini? [Tidak masalah jika sinkronisasi penghapusan tidak berfungsi dan saya harus menghapus file secara manual dari kedua direktori secara bersamaan]
networking
sync
file-sharing
shared-folders
axolotl
sumber
sumber
Jawaban:
[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 menemukancli
lebih sederhana dan lebih cepat untuk digunakan.Lebih lanjut tentang ini: Tutorial serempak di dokumentasi pengguna Unison .
sumber
Lihatlah tutorial ini tentang cara menyinkronkan folder menggunakan rsync .
Bersulang
sumber