rsync è valido solo se hai rsync sul server di destinazione. In tal caso, è davvero la soluzione migliore.
Ma non diversamente. Poiché il punto di rsync è copiare solo le parti modificate in file di grandi dimensioni, si presume che queste parti modificate possano trovarsi ovunque nel file. Ciò significa che eseguirà il checksum di tutti i blocchi che sono già stati copiati. Se non hai rsync sull'estremità remota, il tuo rsync locale inizierà quindi rileggendo tutto ciò che è già stato trasferito.
Se il tuo computer di origine ha un server web o ftp, puoi usare wget dal server di destinazione con l'opzione "--continue". (o arricciare con l'opzione "--continue-at [- | size]").
Se la tua macchina di destinazione ha un server FTP, puoi usare l'arricciatura sulla macchina di origine con l'opzione --append.
Come ultima risorsa, puoi usare dd con gli argomenti "bs =" (dimensione blocco), "skip =" e "seek =". Per esempio:
Supponiamo che sarai in grado di utilizzare blocchi da 2048 byte. Se il tuo file di destinazione è attualmente 2'048'000'000 byte (2 GB), vale a dire 1'000'000 blocchi di 2048 byte. Per aggiungere il resto del file sorgente alla destinazione, è possibile
dd if = sorgente_file di = destinazione_file bs = 2048 skip = 1000000 seek = 1000000
Potrebbe essere possibile utilizzare blocchi di dimensioni maggiori per migliorare la velocità di trasferimento. Ricorda solo di specificare la dimensione del blocco con bs = e che il valore dato per saltare e cercare è in blocchi, non in byte.