Dizinleri her iki yönde de rsync ile senkronize etme


25

Rsyn'i biliyorum ve mac'um ile bir linux sunucusu arasında senkronize etmek için rsync kullanıyorum.

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

Eşitlemek için ilk komutu çalıştırmayı umuyordum, ancak LINUX'ta bir değişiklik yapıldığında da ikinci komuta ihtiyacım vardı.

Bir şey mi eksik? Rsync'in iki dizin arasında eşitleme seçeneği var mı?

Yanıtlar:


20

İki yönlü senkronizasyon istiyorsun. Bunu yapan unison'a bir göz atın: http://www.cis.upenn.edu/~bcpierce/unison/

Örneğin, Debian / Ubuntu’da:

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

İzinlerle ilgili sorun yaşıyorsanız (örneğin, 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 aslında iki yönlü senkronizasyon için önerilmemektedir (geliştiricileri tarafından). Zaten önerilen ortak program, sizin için daha iyi bir çözüm olacaktır.

Ayrıca, rsync kullanırken muhtemelen bir çok Mac'e özgü HFS + işiyle uğraşmanız gerektiğini de unutmayın. Bu nedenle, Mac'te düzgün bir şekilde yamalı bir rsync3 kullandığınızdan ya da değişiklik tarihleriyle ilgili sorunlar beklediğinizden emin olun (sağlanan Mac OS X kullanırken rsync 2.6.9.) Mac için uygun şekilde yamalı bir rsync 3 oluşturmayı bilmiyorsanız, Sadece bu içeren mlbackup olsun. (Tam açıklama: mlbackup'un yazarıyım.) Github'dan alın ve tüm paketi indirmelerden indirdiğinizden emin olun. (Mlbackup Repo Bu durumda istediğiniz 3 rsync içermez.) Http://github.com/MacLemon/mlbackup


5
Rsync geliştiricilerinin önerisi olmayan bir bağlantı güzel olurdu.
Joker,

@Wildcard geliştiricilerin değil, ancak bu önemlidir.
Ploni

4

Ayrıca açık kaynak kodlu ve yerel çift yönlü senkronizasyon sunan csync'e de bakmalısınız .

Bilginize - bildiğim kadarıyla - csync Samba ekibinden insanlar tarafından geliştirilmiştir. Samba ekibinin de rsync geliştirdiğini bilerek bunu bir kalite göstergesi olarak kabul ediyorum.


2

İki yönlü senkronizasyon için başka bir mükemmel araç ..... freefilesync


4
Stack Exchange'de sadece bağlantılardan daha fazlası olan cevapları tercih ediyoruz. bunun ne olduğunu biraz daha genişletebilirseniz harika olurdu (neyden farklı kılan unison?)
strugee 15:13

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.