rsync
delta-transfer algoritması bunu varsayılan olarak yapar. Alıntı rsync manpage :
AÇIKLAMA
Rsync hızlı ve olağanüstü çok yönlü bir dosya kopyalama aracıdır. Yerel olarak, herhangi bir uzak kabuk üzerinde başka bir ana makineye / bilgisayardan veya uzak bir rsync arka plan programına / bilgisayardan kopyalayabilir. Davranışının her yönünü kontrol eden ve kopyalanacak dosya kümesinin çok esnek özelliklerine izin veren çok sayıda seçenek sunar. Yalnızca kaynak dosyalar ve hedefteki mevcut dosyalar arasındaki farkları göndererek ağ üzerinden gönderilen veri miktarını azaltan delta-transfer algoritması ile ünlüdür . Rsync, yedekleme ve yansıtma için ve günlük kullanım için geliştirilmiş bir kopyalama komutu olarak yaygın olarak kullanılır.
Devre dışı bırakmak istiyorsanız, -W
veya --whole-file
seçeneğini kullanmanız gerekir .
-W, --whole-file
Bu seçenek rsync'in delta-transfer algoritmasını devre dışı bırakır, bu da aktarılan tüm dosyaların bir bütün olarak gönderilmesine neden olur. Kaynak ve hedef makineler arasındaki bant genişliği diske bant genişliğinden daha yüksek olduğunda (özellikle "disk" aslında ağa bağlı bir dosya sistemi olduğunda) bu seçenek kullanılırsa aktarım daha hızlı olabilir. Bu, hem kaynak hem de hedef yerel yollar olarak belirtildiğinde, ancak yalnızca toplu yazma seçeneği etkin olmadığında varsayılan değerdir.
Dosyanızın ne kadar değiştiğini gerçekten biliyorsanız, delta blok boyutunuzu ayarlayarak bu delta aktarım davranışını bile optimize edebilirsiniz:
-B, --block-size = BLOK
Bu, rsync'in delta-transfer algoritmasında kullanılan blok boyutunu sabit bir değere zorlar. Normalde güncellenen her dosyanın boyutuna göre seçilir. Ayrıntılar için teknik rapora bakınız.
Ve algoritmanın kendisi hakkında daha fazla bilgi istiyorsanız, burada bulabilirsiniz: Rsync algoritması
rsync
varsayılan olarak bu şekilde davranır. Küçük değişiklik dosyada küçük bir değişiklik olduğu ve dosya neredeyse aynı sürümlerde bağlantının her iki tarafında zaten mevcut olduğu sürece, aktarılan veriler toplam dosya boyutundan çok daha az olmalıdır. Kılavuz sayfasındaki ilk paragraftan: "Yalnızca kaynak dosyalar ve hedefteki mevcut dosyalar arasındaki farkları göndererek ağ üzerinden gönderilen veri miktarını azaltan delta-transfer algoritması ile ünlüdür."