Cómo usar rsync para hacer copias de seguridad de archivos grandes agregando o reemplazando

Cómo usar rsync para hacer copias de seguridad de archivos grandes agregando o reemplazando

Estoy usando rsync para hacer copias de seguridad de algunos archivos grandes con regularidad:

rsync --archive --update --append-verify [source] [destination]

La mayoría de las veces, los archivos aumentan de tamaño (como un archivo de registro), pero a veces se "restablecen" para vaciarlos, momento a partir del cual comienzan a crecer nuevamente.

Ahora, el problema es que, ya sea con --append o --append-verify, los archivos que se han restablecido se ignorarán/omitirán por completo, según la página de manual de rsync:

"Si es necesario transferir un archivo y su tamaño en el receptor es igual o mayor que el tamaño en el remitente, el archivo se omite".

Me gustaría lograr el siguiente comportamiento de rsync:

  1. REEMPLAZAR si el archivo de origen es más pequeño que el archivo de destino; de lo contrario
  2. VERIFICAR que el archivo de destino coincida con la primera parte del archivo de origen. Si no, REEMPLAZAR el archivo de destino
  3. ADJUNTAR si el archivo de origen es más grande que el archivo de destino

es posible?

información relacionada