rsync jest dobry tylko wtedy, gdy masz rsync na serwerze docelowym. W takim przypadku jest to rzeczywiście najlepsze rozwiązanie.
Ale nie inaczej. Ponieważ rsync ma na celu kopiowanie tylko zmienionych części w dużych plikach, zakłada, że te zmienione części mogą znajdować się w dowolnym miejscu pliku. Oznacza to, że suma kontrolna wszystkich bloków, które zostały już skopiowane. Jeśli nie masz rsync na zdalnym końcu, lokalny rsync zacznie od odczytu wszystkiego, co zostało już przesłane.
Jeśli twój komputer źródłowy ma serwer WWW lub ftp, możesz użyć wget z serwera docelowego z opcją „--continue”. (lub zwiń za pomocą opcji „--continue-at [- | size]”).
Jeśli twój komputer docelowy ma serwer FTP, możesz użyć curl na maszynie źródłowej z opcją --append.
W ostateczności możesz użyć dd z argumentami „bs =” (rozmiar bloku), „skip =” i „seek =”. Na przykład:
Załóżmy, że będziesz w stanie używać bloków 2048 bajtów. Jeśli plik docelowy ma obecnie 2'048'000'000 bajtów (2 GB), to znaczy 1'000'000 bloków po 2048 bajtów. Aby dołączyć resztę pliku źródłowego do miejsca docelowego, możesz
dd if = plik_źródłowy = plik_docelowy bs = 2048 pomiń = 1000000 szukaj = 1000000
Możesz użyć większego rozmiaru bloku, aby poprawić szybkość transferu. Pamiętaj tylko, aby podać rozmiar bloku za pomocą bs = i że wartość podana do pomijania i szukania jest w blokach, a nie w bajtach.