Menyinkronkan direktori di kedua arah dengan rsync


25

Saya kebetulan tahu tentang rsyn, dan saya menggunakan rsync untuk menyinkronkan antara mac saya dan server linux sebagai berikut.

rsync -r -t -v MAC LINUX
rsync -r -t -v LINUX MAC

Saya berharap untuk menjalankan perintah pertama yang akan disinkronkan, tetapi saya membutuhkan perintah kedua juga ketika ada perubahan di LINUX.

Apakah saya melewatkan sesuatu? Apakah rsync memiliki opsi untuk menyinkronkan antara dua direktori?

Jawaban:


20

Anda ingin sinkronisasi dua arah. Lihatlah bersama-sama, yang melakukan ini: http://www.cis.upenn.edu/~bcpierce/unison/

Misalnya, di Debian / Ubuntu:

$ sudo apt-get install unison
$ unison MAC/ LINUX/

Jika Anda memiliki masalah dengan izin (contoh: ext4 -> FAT):

$ unison -perms 0 vlc-2.2.0/ /media/sf_vlc/vlc
Contacting server...
Looking for changes
Reconciling changes

vlc-2.2.0      vlc                
new dir  ---->            /  [f] 

Proceed with propagating updates? [] y
Propagating updates

12

rsync sebenarnya tidak direkomendasikan untuk sinkronisasi dua arah (oleh pengembangnya). Utilitas serempak yang sudah direkomendasikan akan menjadi solusi yang lebih baik untuk Anda.

Juga perlu diingat bahwa Anda mungkin harus berurusan dengan banyak hal HFS + khusus Mac saat menggunakan rsync. Jadi pastikan untuk menggunakan rsync3 yang ditambal dengan benar pada Mac atau mengharapkan masalah dengan tanggal modifikasi (saat menggunakan Mac OS X disediakan rsync 2.6.9.) Jika Anda tidak tahu bagaimana membangun rsync 3 yang ditambal dengan benar untuk Mac, dapatkan mlbackup yang mencakup hal itu. (Pengungkapan penuh: Saya adalah pembuat mlbackup.) Dapatkan dari github dan pastikan untuk mengunduh paket lengkap dari unduhan. (Repo mlbackup tidak termasuk rsync 3 yang Anda inginkan dalam kasus ini.) Http://github.com/MacLemon/mlbackup


5
Tautan ke non-rekomendasi oleh pengembang rsync akan lebih baik.
Wildcard

@Wildcard bukan dari pengembang, tetapi ini relevan.
Ploni

4

Anda juga harus melihat pada csync , yang merupakan open source dan menawarkan sinkronisasi bi-directional asli.

FYI - sejauh yang saya tahu - csync dikembangkan oleh orang-orang dari tim Samba. Dan mengetahui bahwa tim Samba juga mengembangkan rsync, saya menganggap ini sebagai tanda kualitas.


2

Alat hebat lainnya untuk sinkronisasi dua arah ..... freefilesync


4
di Stack Exchange, kami lebih suka jawaban yang lebih dari sekadar tautan. alangkah baiknya jika Anda bisa memperluas sedikit tentang apa ini (apa yang membuatnya berbeda dari unison?)
strugee

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.