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,
Respostas:
Use
--itemize-changes
para fazer com que o rsync produza o que realmente está sendo alteradoA resposta de
ire_and_curses
não entende o ponto de-t
que é 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:-c
que decide se deve ignorar arquivos idênticos com base na soma de verificação e-I
que 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
-v
deve 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 alteradols -l
deve mostrar se os carimbos de hora foram alterados.fonte
Lembro-me de um problema semelhante com os relógios de dois sistemas não se comportando bem. Eu tive que usar
--modify-window=60
para explicar "anomalias temporais".fonte