Rsync continua escrevendo

1

Atualizei recentemente meu macbook pro para o Mountain Lion. Eu uso rsync para fazer backups de certos diretórios no meu roteador sem fio timecapsule meu macbook pro com built-in harddisk.

rsync -avzm --delete --exclude-from '/some_dir/exclude_list.txt' \
  /Volumes/Data/some_other_dir /Volumes/TimeCapsule/some_other_dir/ \
  2>> ~/tmp/sync_error.txt

Antes do Leão da Montanha, tudo funcionou bem. O Rsync copiou apenas arquivos novos ou alterados. Agora, após a atualização, o rsync quer copiar todos os arquivos todas as vezes, repetidamente. Mesmo que eles não tenham sido alterados ou não tenham sido excluídos no host remoto (timecapsule). Eu não sei porque (eu não encontro nenhum erro durante o rsync).

Alguma idéia?

    
por Vincent 05.08.2012 / 19:32

1 resposta

1

Esta é uma tentativa de resposta, explicaria os sintomas, mas não tenho idéia se a causa e, conseqüentemente, a solução, é a questão aqui.

Digamos que o sistema de arquivos de origem armazene tempos de arquivo com uma precisão de microssegundo, e o sistema de arquivos de destino armazene tempos de arquivo com apenas uma precisão de 1 segundo. Em seguida, a hora da modificação dos arquivos de destino não será exatamente igual ao mtime dos arquivos de origem. Portanto, o rsync sincronizará os arquivos novamente a cada vez.

É possível que algo tenha mudado com relação à precisão do tempo. Eu teria esperado que arquivos antigos (que datam de antes da atualização) não fossem copiados novamente. Talvez tenha havido uma mudança na maneira como o rsync lidou com esse problema.

Tente passar o --modify-window=1 para rsync . Isso permite que os tempos sejam diferentes em até um segundo, e o rsync ainda os tratará como iguais.

Outra possibilidade é que o rsync esteja tentando copiar algum novo atributo estendido e falhando porque o dispositivo de backup não suporta esse atributo. No entanto, eu esperaria que não copiasse os arquivos novamente nesse caso, apenas seus atributos.

    
por 08.08.2012 / 03:37

Tags