Gunakan unison -force
:
Petunjuk:
Termasuk preferensi
-force root
menyebabkan Unison menyelesaikan semua perbedaan (bahkan perubahan yang tidak bertentangan) demi root. Ini secara efektif mengubah Unison dari sinkronisasi menjadi utilitas pencerminan. Anda juga dapat menentukan-force newer
(atau-force older
) untuk memaksa Unison memilih file dengan waktu mod yang lebih baru (sebelumnya). Dalam hal ini,-times
preferensi juga harus diaktifkan. Preferensi ini diganti olehforcepartial
Pilihan. Preferensi ini harus digunakan hanya jika Anda yakin tahu apa yang Anda lakukan!
Misalnya. (menggunakan mode soket). Mulai pendengar serempak di direktori yang Anda inginkan untuk menjadi cermin dari sesuatu yang lain. Targetkan soket itu dalam panggilan klien serempak. Paksa menyebabkan perubahan menjadi SATU CARA dari root yang diberikan.
cd /target/mirror/directory
unison -socket 123456 &
Di tempat lain atau di host yang sama:
unison -silent -force /home/test/thing2 /home/test/thing2 socket://somehost:123456/
Sementara jawaban oleh TheToasterThatCould akan 'berfungsi', harap dicatat bahwa itu tidak akan mencadangkan sistem file Mac "Resource Forks" dengan benar
Sementara rsync versi Mac OSX menyadari resource-fork, versi linux rsync tidak (dan kemungkinan besar tidak akan pernah, karena versi Apple rsync khusus untuk OSX dan tidak menampilkan fork resource tersebut ke rsync di ujung lain di cara yang dapat ditangani oleh rsync versi non-OSX). Hasilnya adalah fork sumber daya tidak akan disinkronkan antara mesin Mac dan linux.
Aplikasi Mac tertentu menggunakan garpu sumber daya untuk menyimpan data yang terkait dengan file tertentu. Jika Anda yakin bahwa file yang Anda sinkronkan tidak memerlukan atau menggunakan garpu sumber daya, sebaiknya gunakan rsync.
Jika Anda ingin menyinkronkan garpu sumber daya, maka unison akan menjadi pendekatan yang lebih baik karena (menurut dokumen unison) ini dapat menyinkronkan garpu sumber daya.