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.