O rsync sempre usa somas de verificação para verificar se um arquivo foi transferido corretamente. Se o arquivo de destino já existir, o rsync poderá pular a atualização do arquivo se a hora e o tamanho da modificação corresponderem ao arquivo de origem, mas se o rsync decidir que os dados precisam ser transferidos, as somas de verificação sempre serão usadas nos dados transferidos entre os processos rsync de envio e recebimento. . Isso verifica se os dados recebidos são iguais aos dados enviados com alta probabilidade, sem a sobrecarga pesada de uma comparação no nível de bytes na rede.
Depois que os dados do arquivo são recebidos, o rsync grava os dados no arquivo e confia que, se o kernel indicar uma gravação bem-sucedida, os dados foram gravados sem corrupção no disco. O rsync não relê os dados e compara com a soma de verificação conhecida como uma verificação adicional.
Quanto à verificação em si, para o protocolo 30 e além (primeiro suportado no 3.0.0), o rsync usa MD5 . Para protocolos mais antigos, a soma de verificação usada é MD4 .
Embora por muito tempo considerado obsoleto para hashes criptográficos seguros, o MD5 e o MD4 permanecem adequados para verificar a corrupção de arquivos.
Fonte: a página do manual e o código-fonte do rsync para verificar.