Por que o Rsync está copiando o mesmo subconjunto de arquivos (inalterados) toda vez?

1

Estou fazendo backup de arquivos em minha máquina com o rsync, mas percebo em meus arquivos de log que um pequeno subconjunto dos arquivos é sincronizado novamente todas as vezes. Por que isso está acontecendo?

(Eu posso entender que aqueles .AppleDoubles podem mudar de tempos em tempos, mas as imagens e arquivos de filmes são antigos e não deveriam ter mudado.)

Meu comando rsync é

rsync -av --delete --log-file=Logfile.log --rsync-path='sudo rsync' fromfolder tofolder

e o Logfile continua aparecendo com

2014/11/25 17:08:27 [11866] receiving file list
2014/11/25 17:08:29 [11868] >f.st....... Foto/2007/DSC_3646.JPG
2014/11/25 17:08:29 [11868] >f.st....... Foto/2007/DSC_5333.JPG
2014/11/25 17:08:30 [11868] >f.st....... Foto/2007/DSC_5791.JPG
2014/11/25 17:08:30 [11868] >f.st....... Foto/2007/DSC_6005.JPG
2014/11/25 17:08:30 [11868] >f.st....... Foto/2007/DSC_6743.JPG
2014/11/25 17:08:31 [11868] >f.st....... Foto/2007/R1.JPG
2014/11/25 17:08:31 [11868] >f.st....... Foto/2007/R2.JPG
2014/11/25 17:08:31 [11868] >f..t....... Foto/2007/.AppleDouble/DSC_3646.JPG
2014/11/25 17:08:31 [11868] >f..t....... Foto/2007/.AppleDouble/DSC_5791.JPG
2014/11/25 17:08:31 [11868] >f..t....... Foto/2007/.AppleDouble/DSC_6743.JPG
2014/11/25 17:08:31 [11868] >f..t....... Foto/2007/.AppleDouble/R1.JPG
2014/11/25 17:08:31 [11868] >f..t....... Foto/2007/.AppleDouble/R2.JPG
2014/11/25 17:08:31 [11868] >f.st....... Foto/2007/L1000503.JPG
2014/11/25 17:08:32 [11868] >f..t....... Foto/2008/.AppleDouble/L1000503.JPG
2014/11/25 17:08:43 [11868] >f.st....... Multimedia/B.MOV
2014/11/25 17:08:43 [11868] >f..t....... Multimedia/.AppleDouble/B.MOV
2014/11/25 17:08:44 [11868] sent 105,561 bytes  received 80,878,709 bytes  3,446,139.15 bytes/sec
2014/11/25 17:08:44 [11868] total size is 177,280,586,662  speedup is 2,189.07
    
por Nick The Swede 25.11.2014 / 23:42

2 respostas

1

Um estudo mais detalhado revelou a causa raiz do meu problema: o sistema de arquivos de recepção não fazia distinção entre maiúsculas e minúsculas, e todos os arquivos em questão tinham nomes idênticos em todos, menos na extensão:

2873603 Oct 20  2009 R1.JPG
2180728 Oct 20  2009 R1.jpg
2814276 Oct 20  2009 R2.JPG
3150011 Oct 20  2009 R2.jpg

Parece haver uma solução geral de trabalho para o problema, mas como eu tinha apenas alguns arquivos para alterar, um trabalho manual de modificação de nomes. Um voila, problema resolvido.

    
por Nick The Swede 26.11.2014 / 17:42
1

No modo de operação padrão rsync usa a hora da modificação como chave para determinar se um arquivo deve ser transferido ou não. De sua página de manual:

  

O Rsync localiza arquivos que precisam ser transferidos usando um   verifique "algoritmo (por padrão) que procura arquivos que foram alterados   em tamanho ou na hora da última modificação.

Usando a opção --checksums , ele irá olhar para o conteúdo do arquivo:

-c, --checksum              skip based on checksum, not mod-time & size
    
por Lekensteyn 25.11.2014 / 23:58