rsync siempre usa sumas de verificación para verificar que un archivo se transfirió correctamente. Si el archivo de destino ya existe, rsync puede omitir la actualización del archivo si la hora y el tamaño de la modificación coinciden con el archivo de origen, pero si rsync decide que los datos deben transferirse, las sumas de verificación siempre se usan en los datos transferidos entre los procesos rsync de envío y recepción . Esto verifica que los datos recibidos son los mismos que los datos enviados con alta probabilidad, sin la pesada sobrecarga de una comparación de nivel de bytes a través de la red.
Una vez que se reciben los datos del archivo, rsync escribe los datos en el archivo y confía en que si el núcleo indica una escritura exitosa, los datos se escribieron sin daños en el disco. rsync no vuelve a leer los datos y se compara con la suma de verificación conocida como una verificación adicional.
En cuanto a la verificación en sí, para el protocolo 30 y más allá (admitido por primera vez en 3.0.0), rsync usa MD5 . Para protocolos más antiguos, la suma de comprobación utilizada es MD4 .
Si bien durante mucho tiempo se consideró obsoleto para los hashes criptográficos seguros, MD5 y MD4 siguen siendo adecuados para verificar la corrupción de archivos.
Fuente: la página man y mirando el código fuente rsync para verificar.