İki şekilde rsync ile eşitleme
A/ ve uzak bir klasör Bir klasör var. Ben şimdi bir Makefile böyle bir şey:
get-music:
rsync -avzru server:/media/10001/music/ /media/Incoming/music/
put-music:
rsync -avzru /media/Incoming/music/ server:/media/10001/music/
sync-music: get-music put-music
senkron-müzik yaptığım zaman, önce yerel ve sonra da tam tersi için sunucudan tüm farklar, yerel tüm farklar sunucuya göndermek alır.
Bu ise sadece gelecek güncellemeler veya yeni dosyalar varsa orada sadece çok iyi çalışıyor. Eğer silme işlemi varsa, hiçbir şey yapmaz.
Rsync --delete-sonra istediğim şeyi gerçekleştirmek için seçenekler var ama şey, 2-yönlü eşitleme işe yaramaz.
İstersem sil dosyaları sunucuya bir syn, yerel dosyalar silinmiş, çalışıyor, ama, nedense (açıkladıktan sonra) bazı dosyaları değil, sunucu yerel olarak var ama onlar silinmiş, istiyorum yerel olarak kaldırmak ve sunucu kopyalanır (gibi olur).
Şey bağlamında 3 makine var
- masaüstü
- notebook
- ana sunucu
Bu yüzden, bazen, sunucu dosyaları vardı silinmiş bir not defteri eşitleme, örneğin, ve sonra, ne zaman ben idare sync ile benim masaüstü (nerede silinmiş server dosyaları hala var) istiyorum bu dosyaların silinmesini ve kopyalanacak yine sunucu.
Bu işlemlerin bir veritabanı ve bir parça :P ile mümkündür sanırım
Daha basit çözümler? Teşekkür ederim.
CEVAP
Deneyin, Hep Bir Ağızdan: http://www.cis.upenn.edu/~bcpierce/unison/
Kullanımı:
unison dirA/ dirB/
Hep bir ağızdan dosyaları farklıdır, ama varsayılan (çakışmayan) kabul seçenekler: aşağıdaki kullanarak bu işlemi otomatik hale getirebilirsiniz zaman ne yapacağını sorar
unison -auto dirA/ dirB/
unison -batch dirA/ dirB/
Hiç soru sorar ve göz ardı edildi nasıl çıktı onlar çelişkili çünkü) yazar.
Nasıl güvenilir bir şekilde Mac OS X, ...
Geçerli konum izni iletişim çok hızlı ...
Neden C# koleksiyon başlatıcılar bu şe...
MySQL ile basit bir şekilde medyan hes...
Nasıl güvenli bir şekilde silmek için ...