rsync hanya baik jika Anda memiliki rsync di server tujuan. Kalau begitu, itu memang solusi terbaik.
Tapi tidak sebaliknya. Karena titik rsync hanya menyalin bagian yang diubah dalam file besar, ia menganggap bagian yang diubah ini dapat berada di mana saja dalam file. Ini berarti akan memeriksa semua blok yang sudah disalin. Jika Anda tidak memiliki rsync di remote, rsync lokal Anda akan memulai dengan membaca kembali semua yang sudah ditransfer.
Jika mesin sumber Anda memiliki server web atau ftp, Anda dapat menggunakan wget dari server tujuan dengan opsi "--continue". (atau menggulung dengan opsi "--continue-at [- | size]").
Jika mesin tujuan Anda memiliki server FTP, Anda dapat menggunakan curl pada mesin sumber dengan opsi --append.
Sebagai upaya terakhir, Anda dapat menggunakan dd dengan argumen "bs =" (ukuran blok), "skip =" dan "seek =". Sebagai contoh:
Mari kita asumsikan Anda akan dapat menggunakan blok 2048 byte. Jika file tujuan Anda saat ini 2'048'000'000 byte (2 GB), itu adalah 1'000'000 blok yang terdiri dari 2048 byte. Untuk menambahkan sisa file sumber Anda ke tujuan, Anda bisa
dd if = source_file of = destination_file bs = 2048 skip = 1000000 seek = 1000000
Anda mungkin dapat menggunakan ukuran blok yang lebih besar untuk meningkatkan kecepatan transfer. Hanya ingat untuk menentukan ukuran blok dengan bs = dan bahwa nilai yang diberikan untuk melewati dan mencari adalah dalam blok, bukan dalam byte.