İki klasörü birleştirmek için akıllıca rsync komutu nedir?


39

Yanlışlıkla çoğaltılan bazı klasörlerim var ve onları birleştirmek zorundayım. Diyelim ki A klasörü X dosyası ve B klasörü Y dosyası içeriyor, X dosyasının B klasörüne kopyalanmasını istiyorum. Ancak, elbette, hem A hem de B dosyalarının aynı X dosyasını içerdiği daha karmaşık durumlarla karşılaşabilirim. : Bu durumlarda, dosyanın en yeni kopyasını saklamak isterim, bu yüzden rsync her iki dosyayı da karşılaştırmalı ve eğer kaynak daha eskiyse, atlarsa aksi takdirde hedef eski olanın üzerine yazılır.

Rsync komut satırına hangi parametreleri koymalıyım?

Bu googling buldum ama doğru olduğunu sanmıyorum.

rsync -avz --ignore-existing src dest

Erkek sayfası bir şekilde benden öte.

Teşekkür ederim.

PS, her iki klasörde de bir dosyanın bulunduğu durumlarda, daha iyisi eski olanın üzerine hedef klasörün üzerine yazmak ve aynı zamanda eskiden bir kopyasını saklamak, tıpkı geri dönmeniz durumunda önceki

Yanıtlar:


66

Kullanmak istiyorum:

rsync -abviuzP src/ dest/
  • -i Varsayılan formattan daha fazla bilgi gösteren ayrıntılı formatı açar.
  • -bHer iki klasörde bulunan rsync yedekleme dosyalarını ~eski dosyaya ekleyerek yapar. Bu soneki ile kontrol edebilirsiniz--suffix .suf
  • -u Rsync transferini destc 'ten src' den daha yeni olan dosyaları atlayarak yapar
  • -z Sıkıştırılabilir dosyaları açar, kolay sıkıştırılabilir dosyaları yavaş bağlantılar üzerinden aktarırken kullanışlıdır
  • -Paçar --partialve--progress
  • --partial aktarım kesilirse rsync'in kısmen aktarılmış dosyaları tutmasını sağlar
  • --progress Büyük dosyaları aktarıyorsanız, her aktarım için bir ilerleme çubuğu gösterir.

2
Gerçekten güzel, kullanarak sona erdirsync -abuP
qed
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.