rsync –partial

[spanish]
Todo el mundo conoce el programa rsync. Es muy útil para sincronizar el contenido de dos máquinas por red, minimizando el tráfico.

El problema es la primera vez que se ejecuta o se sincroniza un determinado archivo, ya que si la conexión es inestable y no se copia el archivo entero, rsync borra el trozo que haya llegado a copiar. Dicho de otra forma, cuando copia en lugar de sincronizar, sólo copia ficheros completos.

Por suerte hay un parámetro en línea de comandos para evitarlo, y que ante un corte en la conexión, deje el archivo parcial y lo continúe en la próxima ejecución:
[/spanish]
[english]Everybody knows the rsync command. It’s very useful when you need to keep two machines in sync over the network, minimizing the bandwidth used.

The only problem lies when running it for the first time, or when a new file appears and it’s newly uploaded to the other end: if the network connection is unstable and goes down, rsync deletes the partially uploaded file and it needs to be uploaded again. In other words, when copying new files instead of syncing existing ones, rsync only copies full files.

Luckily there’s a command line parameter to avoid this behaviour and, in the event of a network failure, force rsync to leave the partially-uploaded file as-is and continue syncing it from there on the next run:[/english]


# rsync --help
...
    --partial               keep partially transferred files