2010-03-10 18 views
6

Quiero saber cómo crear un PATCH para el archivo de diferencia que obtuve comparando dos archivos binarios. $ cmp -l> nombre de archivo de salidaCómo crear un archivo PATCH para el archivo de salida de diferencia binaria

he comprobado para ver diferencias archivos de texto'" se puede utilizar para comparar y generar un archivo de revisión $ diff -u archViejo newFile> mods.diff # -u le dice a la salida diff unificado formato diff

Quiero aplicar el parche en el archivo de imagen binaria de edad para obtener mi nuevo archivo de imagen binaria.

Respuesta

4

Dif y parches están diseñados para trabajar con archivos de texto, no datos binarios arbitrarios. Usted debe usar algo como bsdiff en su lugar.

1

JDIFF es un programa que genera las diferencias entre dos archivos (binarios).
También puede usar el comando rdiff.

-2

Si aún desea utilizar el parche diff &. Aquí hay una forma ... Escriba usted mismo un programa c para insertar un carácter de nueva línea al final de cada 512/1024 bytes/de su elección (esto es solo para engañar a la diferencia a medida que compara los archivos línea por línea). Ejecute este script en sus dos archivos de entrada.

A continuación, ejecute 'diff -au archivo1 archivo2> mod.diff (obtendrá el parche aquí)'

Los parches son simples 'parche < mod.diff'

Que otra vez escribe un programa para eliminar las nuevas líneas del archivo binario. Eso es todo ...

+0

¿Es este binario seguro o recomendable? – MrMesees

Cuestiones relacionadas