SORU
29 Mayıs 2010, CUMARTESİ


İ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

  1. masaüstü
  2. notebook
  3. 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
29 Mayıs 2010, CUMARTESİ


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.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Glyn Dewis

    Glyn Dewis

    25 AĞUSTOS 2007
  • JTechTalk

    JTechTalk

    11 Temmuz 2010
  • Tahir Jahi

    Tahir Jahi

    6 Mart 2006