Como você não está copiando os metadados (o que você faria se usasse --archive
ou -a
em vez de apenas -r
), os metadados (timestamps, propriedades etc.) serão diferentes entre a cópia e a original. Quando você executa rsync
novamente, como os registros de data e hora são diferentes, o arquivo é copiado novamente.
Então, você preferiria usar
rsync -ai --delete /src/path/ /dest/path
Estou usando -i
( --itemize-changes
), pois também me diz porque um arquivo foi copiado.
Observe também que quando você faz uma cópia local com rsync
, não usa seu algoritmo delta, mas se comportará como se --whole-file
(ou -W
) foi especificado. Isso ocorre porque o algoritmo delta é considerado apenas mais rápido do que uma transferência de arquivo inteira ao transferir por uma rede. Ao usar o algoritmo delta, o arquivo inteiro precisaria ser lido e verificado nos sistemas de origem e de destino. Fazer isso localmente parece um pouco inútil, então o arquivo é copiado integralmente.