Qual é exatamente a questão aqui?
Você deve adicionar alguns detalhes ao seu padrão de invocação de rsync
para obter qualquer assistência significativa. Eu usei rsync
por anos sem problemas. Eu acho que é seguro dizer que qualquer corrupção aparente é devido ao uso indevido desta ferramenta versátil. Se você não passar -c
, rsync
ignorará com base na hora e no tamanho da modificação. Mesmo se você passar -c
, rsync
não será atualizado se você também tiver passado -u
e o arquivo for mais recente no destinatário. Se você passar --inplace
, rsync
atualizará arquivos de destino no local. Eu estou apenas dando estes como exemplos para mostrar que há um lote de interações entre as opções de rsync
e você realmente precisa adicionar detalhes sobre como você está invocando rsync
.
I can understand the file becoming corrupt if it is being written to while being synced, but I don't think it is being written to.
Em vez de adivinhar, que tal executar inotify
(por exemplo, no diretório de contêiner do arquivo) para determinar com certeza que o arquivo só é atualizado por um processo a qualquer momento?