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:
- REPLACE se o arquivo de origem for menor que o arquivo de destino, caso contrário
- VERIFIQUE se o arquivo de destino corresponde à primeira parte do arquivo de origem. Caso contrário, SUBSTITUA o arquivo de destino
- APPEND se o arquivo de origem for maior que o arquivo de destino
Isso é possível?