Fiquei me perguntando como ler a mensagem final após o rsync terminar uma tarefa:
user@host:/mnt> rsync -arH --no-i-r --info=progress2 temp/ /mnt/dir1/
1,506,924,402,411 55% 68.74MB/s 5:48:27 (xfr#1180, to-chk=0/2530)
Estou curioso sobre esses 55%: não deveriam estar 100% desde que a transferência foi concluída (acho que com sucesso...)?
rsync
usa um mecanismo de transferência delta para que não transfira necessariamente um arquivo inteiro, apenas as alterações/diferenças. Isso pode ser alterado com opções como:--whole-file, -W copy files whole (w/o delta-xfer algorithm)
A porcentagem mostra que a transferência enviou apenas 55% do total do arquivo de origem porque isso era tudo o que era necessário. Veja aqui e aqui para mais informações.
A razão pela qual o rsync mostra 55% em vez de 100% é por causa dos links físicos e sua preservação através do sinalizador -H.
Fiz um pequeno teste para explicar o resultado.
Executando o rsync:
Como é mostrado, apenas 50% da fonte foi transferida desde que passei pelo sinalizador -H. O link físico foi preservado no destino conforme esperado:
Se eliminarmos o sinalizador -H, a transferência será 100% e nenhum link físico será preservado: