Ben rsync'i 'glop', 'trunc' ve 'v' olarak unutulmaz bayraklarla kullanıyorum.
rsync -gloptrunc $srcdir $dstdir
Kısa bir rehber:
- g - grup sahipliği bilgilerini koru
- l - sembolik bağlantıları sembolik olarak kopyala
- o - sahip bilgisini koru
- p - izinleri koru
- t - zaman damgalarını koru
- r - dizinler aracılığıyla geri alma
- u - güncelleyin, yeni dosyaları atlayın
- [n] - hayır, bunu yapma, onun yerine kuru bir koşu yap
- c - sağlama toplamı, mümkünse dosya bloklarında sağlama toplamı deneyin (*)
not: yerel dosya sistemlerinde bu geçersiz kılınır ve bunun yerine tüm dosyalar kopyalanır.
- v - ayrıntılı
Çalıştığından emin olmak için her zaman yukarıdakileri çalıştırırım, ardından sonuçlardan memnun kaldığımda 'n' bayrağını kaldırırım.
Yukarıdaki kombinasyonların temel özellikleri:
- İki (veya daha fazla) sunucu arasında İKİ yönde çalıştırın, böylece İKİ yönde senkronizasyon. O zaman efendinin hangisi olduğunu hissederseniz güncelleyin.
- Ya birlikte, usta olmasını sağlar anlamlı geri geliyor, başka bir şey silmek istiyorsanız, emin gerçekten gitti olmak için her ikisinde de silin gerektiği uyarısıyla.
Bunu, iki makineyi senkronize tutmak veya senkronize edilmiş alt dizinlere tutmak için kullanıyorum (USB sürücüye yedekleme gibi).
Daha önce belirtilen diğer gönderilerden biri olarak, yerel sürücülerle uğraşıyorsanız, 'sağlama toplamı' aslında KAPALI duruma getirilebilir.
Bazı nadir durumlarda, uzak makinelerdeki oturum açma hesaplarındaki değişiklikleri, bağlantı noktalarını değiştiren ve hatta 'rsync'in uzak ana bilgisayarda nerede yaşadığını belirten ek parametreler eklemek zorunda kaldım ... ancak bunlar doğrudan sizin için geçerli değil soru.