O Rsync está reenviando todos os arquivos, porque os arquivos têm carimbo de data/hora diferente (desajustado em 1 segundo?)

O Rsync está reenviando todos os arquivos, porque os arquivos têm carimbo de data/hora diferente (desajustado em 1 segundo?)

Estou usando o rsync para fazer backup de arquivos do meu laptop Mac para uma unidade USB (exFAT) no meu laptop Windows. A unidade USB é compartilhada na minha rede doméstica e montada no meu Mac.

Percebi um problema estranho quando o rsync estava reenviando todos os arquivos, embora eu não tivesse feito nada para modificá-los.

Quando liguei, --itemize-changesposso ver que isso testava na saída de cada arquivo, indicando que os carimbos de data e hora do arquivo foram o motivo do reenvio.

>f..t.... netstat.txt

ls -lT(macOS) indicou um carimbo de data/hora formatado em segundos que mostrava uma diferença de um segundo entre o arquivo, sendo a fonte mais recente.

$ ls -lT source/file.txt 
-rwxr-----  1 user  group  1176 Sep 19 22:32:59 2014 file.txt
$ ls -lT destination/file.txt 
-rwx------  1 user  group  1176 Sep 19 22:32:58 2014 file.txt

Adicionar a -copção rsync ignorou a diferença de carimbos de data/hora e ignorou as transferências desnecessárias. No entanto, gostaria de saber por que meus arquivos de origem e de destino têm uma diferença de carimbo de data/hora de 1 segundo (até onde me preocupei em verificar).

Responder1

Eu sei que os sistemas de arquivos podem lidar com o tempo de maneira diferente, então essa é provavelmente a origem da discrepância. Você pode ajustar o limite da comparação mod-time com --modify-window.

# Ignore up to a 5 second difference. Tighten up as desired.
rsync --modify-window=5 do whatever...

Mais detalhes podem ser encontrados nopágina de manual do Rsync.

--modificar-janela

Ao comparar dois carimbos de data/hora, o rsync trata os carimbos de data/hora como iguais se eles diferirem em não mais do que o valor da janela de modificação. Normalmente é 0 (para uma correspondência exata), mas pode ser útil definir um valor maior em algumas situações. Em particular, ao transferir de ou para um sistema de arquivos MS Windows FAT (que representa tempos com resolução de 2 segundos),--modificar-janela=1é útil (permitindo que os tempos difiram em até 1 segundo).

informação relacionada