Compara archivos y directorios y crea diferencias binarias [delta] basadas en firmas [signature]. Al aprovechar el algoritmo delta remoto de rsync, no es necesario que el archivo de origen esté en la misma ubicación que el archivo de destino.
El proceso es el siguiente:
Se tiene dos archivos iguales en dos directorios ditintos. Se genera una "firma" del archivo de un directorio [signature.sig] y se copia en la misma ubicación que el archivo que modificaremos. Una vez modificado, generamos el delta que describe los cambios necesarios para convertir el archivo de origen en el archivo modificado a partir de la signature.sig y se genera el archivo delta.diff. Este archivo se copia a la carpeta donde está el archivo no modificado y se "patchea" para convertir el archivo igual que el del directorio que se ha modificado.
$ rdiff signature file.txt signature.sig
$ rdiff delta signature.sig file.txt delta.diff
$ rdiff patch original.txt delta.diff reconstruido.txt