Tengo dos imágenes de partición (A y B) y quiero usarlas para crear un parche que pueda aplicar en A en otra computadora para obtener la nueva imagen B sin inundar la red. Tengo los siguientes requisitos:
- funciona en Linux
- puede crear diferencias
- puede usar diffs para parchear archivos
- puede manejar archivos binarios
- puede manejar archivos grandes (algunos cientos de GB deberían funcionar)
- no requiere interacción del usuario (solo una aplicación de consola)
- idealmente, debería poder leer / escribir en tuberías (para poder canalizar desde un archivo comprimido con gzip y escribir en uno)
Algo como eso existe?
rdiff signature oldfile | rdiff delta - newfile deltafile
xdelta puede hacer todo lo que quieras. Sin embargo, una advertencia justa, si sus imágenes no son muy similares, puede terminar con un parche muy grande, porque xdelta usa la mitad del búfer de memoria definido para encontrar diferencias. Hay más información disponible en la página wiki TuningMemoryBudget . Aumentar el tamaño del búfer puede ayudar bastante.
bsdiff es otra opción, pero requiere mucha RAM y es completamente inapropiado para cualquier cosa del tamaño de una imagen de disco.
fuente
JDIFF es un programa que genera las diferencias entre dos archivos (binarios).
fuente