rsync solo es bueno si tiene rsync en el servidor de destino. En ese caso, de hecho es la mejor solución.
Pero no de otra manera. Dado que el objetivo de rsync es copiar solo partes modificadas en archivos grandes, se supone que estas partes modificadas pueden estar en cualquier parte del archivo. Esto significa que sumará todos los bloques que ya se han copiado. Si no tiene rsync en el extremo remoto, su rsync local comenzará por leer todo lo que ya ha sido transferido.
Si su máquina fuente tiene un servidor web o ftp, puede usar wget desde el servidor de destino con la opción "- continuar". (o rizar con la opción "--continue-at [- | size]").
Si su máquina de destino tiene un servidor FTP, puede usar curl en la máquina de origen con la opción --append.
Como último recurso, puede usar dd con los argumentos "bs =" (tamaño de bloque), "skip =" y "seek =". Por ejemplo:
Supongamos que podrá usar bloques de 2048 bytes. Si su archivo de destino es actualmente 2'048'000'000 bytes (2 GB), eso es 1'000'000 bloques de 2048 bytes. Para agregar el resto de su archivo fuente al destino, puede
dd if = archivo_origen de = archivo_destino bs = 2048 skip = 1000000 seek = 1000000
Es posible que pueda usar un tamaño de bloque más grande para mejorar la velocidad de transferencia. Solo recuerde especificar el tamaño del bloque con bs = y que el valor dado para saltar y buscar está en bloques, no en bytes.