--del/--delete_during
: Dosyaları hedef dizinden kopyalandıkça siler (hafızaya kaydederek şununla karşılaştırır --delete-before
: --delete-before
silinebilirleri aramak için ayrı bir tarama yapar)
--delete
: Kaynak dizinde bulunmuyorsa, hedef dizindeki dosyaları siler.
--delete-before
: Aynı dizinde aynı adı taşıyan dosyayı kaynak dizinden kopyalamadan önce hedef dizindeki dosyaları silin
--delete-during
: Hedef dizindeki dosyaları aynı ismin bulunduğu dosya kaynak dizininden kopyalarken sil
--delete-delay
: İşaret aktarma sırasında silinir, ancak aktarma tamamlanana kadar bekleyin
--delete-after
: Alıcı aktarmadan sonra siler, önce değil ... Eğer rsync'in başka bir kısmı başka bir yere başka bir yere taşınmışsa, bunun yerine istersiniz --delete-delay
, çünkü --delete-delay
aktarımın ortasında ne sileceğine karar verirken , bunun --delete-after
için dosyalar dizinini kontrol eder. Her şey bittikten sonra silinmesi gerekir.
--delete-excluded
: Dosyaları, kaynak dizinden aktarmanın açıkça hariç tutulduğu hedef dizindeki dosyaları siler.
Rsync noktası kopyalanmıyor, arşivleniyor. Bu önemli bir ayrımdır. Silinen / değiştirilen dosyaların işlenmesi kritiktir ve çoğu durumda nüanslıdır.
Özellikle --delete
bayrak, birçok kez berbat gördüğüm bir bayrak. Birçok kişi, dosyaları düşük öncelikli depolamaya taşımak için rsync'i kullanır ve bu durumda taşıdığınız dosyaların hedef dizinde hala EXIST'e geçmesini istersiniz. Silme ne anlama gelmez: --delete
Kaynak dizinden bir dosyayı sildiğinizde, hedef dizinden ALSO silinir, böylece hedefiniz önemsiz bir şey alamaz ... Bir erkeğin yedeğini sildiğini görünce yeni bir sürücü koyarak ve onun gecelik rsync betiğini kapatarak. Komut dosyası, kaynak dizinin şimdi boş olduğunu ve hedef dizindeki her dosyayı sildiğini görerek eşleşmelerini sağladı.
Diğer seçeneklerin çoğu alan veya performansla ilgilidir. Dosyaları silerken, bir şey yapmadan önce aktarımın başarılı olduğundan emin olmak istiyorsanız önemlidir, ancak cihazınız tüm bilgilerin 2 kopyasını işlemek için çok küçükse, gittiğinizde silmeniz gerekir. çok sayıda platformda uzun geçmişi nedeniyle biraz tuhaf: bazı davranışlar, bazı davranışlarda alışkın olan kişilerin kafasını karıştırmamak için eklendi.
--delete-before
olarak tanımlanıyor(default)
? Ne anlama(default)
geldiğini anlayamıyorum .