Eu uso a seguinte opção para sincronizar com um servidor remoto do btrs.
rsync -aRrzu --inplace --delete -vv --files-from XXX
Quando o arquivo rsync falhar (Ctr + C, indisponibilidade de rede muito longa, ...) que está sendo transferido tem seu tempo de modificação definido para a hora atual no servidor remoto e não o tempo de modificação de origem. O tempo de modificação está definido corretamente para arquivos que são transferidos com sucesso.
Como consequência, como estou usando --inplace
(que implica --partial
), o arquivo remoto incompleto não é excluído e parece ser mais recente que a origem. Então, esse re-running rsync não sincroniza este arquivo incompleto.
Existe alguma maneira de impor mtime a ser definido antes de transferir arquivos?
--checksum
pode resolver o problema, mas eu lidei com arquivos muito grandes (20GB), eu gostaria de evitar isso.
Tags rsync