Alguém sabe por que o rsync continuaria enviando os arquivos repetidamente?

14

Estou tentando usar o rsync para fazer backup de alguns arquivos, cerca de meio TB. Agora é um estado em que ele continua enviando os mesmos arquivos sempre que é executado.

por exemplo:

rsync -av /data/source/* user@host:/data/dest
sending incremental file list
source/file1.txt
source/file2.txt

Em seguida, verifico se esses arquivos foram copiados ... e, na próxima vez em que for executado, ele fará a mesma coisa

rsync -av /data/source/* user@host:/data/dest
sending incremental file list
source/file1.txt
source/file2.txt

Alguma idéia de por que está ficando preso nesses arquivos? Eu tentei limpar todo o diretório de destino e começar de novo, mas sem sorte.

obrigado,


fonte
1
Você fez uma diferença nos arquivos e verificou todas as informações na lista ls -l? Eles podem, em princípio, ser modificados em qualquer edn sem que você esteja ciente disso, e talvez o rsync não deixe os arquivos no estado correto no destino.
Charles Stewart

Respostas:

9

Use --itemize-changespara fazer com que o rsync produza o que realmente está sendo alterado

A resposta de ire_and_cursesnão entende o ponto de -tque é o de preservar a modificação vezes , não para decidir se deve ou não transferir arquivos. As opções que determinam se os arquivos devem ou não ser ignorados são: -cque decide se deve ignorar arquivos idênticos com base na soma de verificação e -Ique ignora o tamanho e o tempo ao decidir se deve ignorar os arquivos.

Além disso, embora o rsync possa estar enviando os arquivos novamente, ele não deve transferir todo o conteúdo - a execução de -vdeve imprimir um resumo de quantos dados foram correspondidos na transferência.

Para verificação, o seguinte deve ajudar:

  • md5sum dos arquivos em cada extremidade - para mostrar se o conteúdo foi alterado
  • ls -l deve mostrar se os carimbos de hora foram alterados.
David Fraser
fonte
5

Lembro-me de um problema semelhante com os relógios de dois sistemas não se comportando bem. Eu tive que usar --modify-window=60para explicar "anomalias temporais".

janmoesen
fonte