Como usar o rsync para fazer backup de arquivos grandes anexando ou substituindo

Como usar o rsync para fazer backup de arquivos grandes anexando ou substituindo

Estou usando o rsync para fazer backup de alguns arquivos grandes regularmente:

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

Na maioria das vezes, os arquivos aumentam de tamanho (como um arquivo de log), mas às vezes são "redefinidos" para vazios, e a partir daí começam a crescer novamente.

Agora, o problema é que, com --append ou --append-verify, os arquivos que foram redefinidos serão completamente ignorados/ignorados, de acordo com a página de manual do rsync:

"Se um arquivo precisar ser transferido e seu tamanho no destinatário for igual ou maior que o tamanho no remetente, o arquivo será ignorado."

Gostaria de obter o seguinte comportamento rsync:

  1. REPLACE se o arquivo de origem for menor que o arquivo de destino, caso contrário
  2. VERIFIQUE se o arquivo de destino corresponde à primeira parte do arquivo de origem. Caso contrário, SUBSTITUA o arquivo de destino
  3. APPEND se o arquivo de origem for maior que o arquivo de destino

Isso é possível?

informação relacionada