rsync yalnızca hedef sunucuda rsync varsa iyidir. Bu durumda, gerçekten en iyi çözümdür.
Ama başka türlü değil. Rsync'in amacı sadece değiştirilmiş parçaları büyük dosyalara kopyalamak olduğundan, değiştirilen bu parçaların dosyanın herhangi bir yerinde olabileceğini varsayar. Bu, kopyalanmış olan tüm blokların toplamını kontrol edeceği anlamına gelir. Uzak uçta rsync yoksa, yerel rsync'iniz daha önce aktarılmış olan her şeyi okuyarak başlayacaktır.
Kaynak makinenizde bir web veya ftp sunucusu varsa, "--continue" seçeneğiyle wget'i hedef sunucudan kullanabilirsiniz. (veya "--continue-at [- | size]" seçeneğiyle kıvırın).
Hedef makinenizin bir FTP sunucusu varsa, --append seçeneğiyle kaynak makinede kıvrılma kullanabilirsiniz.
Son çare olarak, "bs =" (blok boyutu), "skip =" ve "seek =" bağımsız değişkenleriyle dd'yi kullanabilirsiniz. Örneğin:
2048 baytlık blokları kullanabileceğinizi varsayalım. Hedef dosyanız şu anda 2'048'000'000 bayt (2 GB) ise, 1'000'000 blok 2048 bayttır. Kaynak dosyanızın geri kalanını hedefe eklemek için
gg if = kaynak_dosyası = hedef_dosya bs = 2048 atlama = 1000000 arama = 1000000
Aktarım hızını artırmak için daha büyük bir blok boyutu kullanabilirsiniz. Blok boyutunu bs = ile belirtmeyi ve atlamak ve aramak için verilen değerin bayt cinsinden değil bloklar halinde olduğunu unutmayın.