Rsync yalnızca dosyaları değiştirdi


14

rsyncDeğişen veya oluşturulan bir dizindeki tüm dosyaları aktarmak mümkün müdür? CRC fark kontrolü kadar sofistike bir şeye ihtiyacım yok; farklı zaman damgalarına ve / veya dosya boyutlarına sahip dosyalar değişiklik olarak sayılır.

Man sayfasından mümkün olması gerektiği izlenimini edindim, ancak hangi parametre kümesinin geçeceği konusunda biraz rehberliğe ihtiyacım var rsync.

Yanıtlar:


19

Sadece iki dizini senkronize etmek için:

$ rsync /source/path/* /dest/path/

Veya bütün bir ağaç yapmak istiyorsanız:

$ rsync -a /source/path/ /dest/path/

"-a", ağacı olabildiğince yakından çoğalttığı "arşiv" modunu belirtir.

Bayrakları eklemeyi seviyorum vve Porada çalışmasını izleyebiliyorum:

$rsync -avP /source/path/ /dest/path/

"-v" ayrıntılı modu açar, böylece ne yaptığını görebilirsiniz (dosyaları kopyalandıkça listeler) ve "-P" ilerlemeyi etkinleştirir, böylece her dosyayı kopyalamanın ne kadar sürdüğünü görebilirsiniz (kopyalanan yüzde, kalan süre, vb.) ve kopyada ne kadar ilerlediğinizi görmenizi sağlar.


3
... ve transfer için sıkıştırma kullanmak üzere z bayrağını da ekleyin
Linker3000

4
... uzak bir yere
naklediyorsanız

13

rsyncVarsayılan olarak bu şekilde çalışır (en azından Linux'ta). Gönderen adam sayfası :

Rsync, boyutu veya son değiştirilme zamanında değişen dosyaları arayan bir "hızlı kontrol" algoritması (varsayılan olarak) kullanılarak aktarılması gereken dosyaları bulur. Diğer korunmuş özniteliklerdeki değişiklikler (seçeneklerin istediği gibi), hızlı kontrol, dosyanın verilerinin güncellenmesi gerekmediğini gösterdiğinde doğrudan hedef dosyada yapılır.


Ah, belgeleri yanlış okuyarak kendimi karıştırdım. Teşekkürler :)
instanceofTom
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.