Tengo 3 archivos binarios. Vamos a llamarlos file1.bin
, file2.bin
y file3.bin
.Diferencia para 3 archivos binarios
file1.bin
yfile2.bin
tienen algunas partes en común.file2.bin
yfile3.bin
tienen algunas partes en común.
Quiero encontrar las partes comunes entre file1.bin
y file2.bin
que son diferentes entre file2.bin
y file3.bin
.
¿Cómo se recomienda lograr eso? Ya he descargado los archivos binarios en archivos de texto usando xxd
y luego hice una diferencia de 3 vías usando vim -d file1.txt file2.txt file3.txt
.
Sin embargo, vim
marca una parte como cambiada en todos los archivos, incluso si solo ha cambiado en un archivo y permanece igual en los otros dos archivos. Quiero que esos tipos especiales de ocurrencias se marquen de manera diferente.
¿Puede hacer 3 vías diffs en la forma que describí en el problema? No puedo averiguar cómo, ¿podrías describir eso? – Dimme
bsdiff funciona en archivos binarios y produce parches binarios. vimdiff espera que los archivos de texto sean su entrada, así que no puedo pensar en una forma de hacer que bsdiff funcione de la manera que te gustaría aquí. Como alternativa, vea si puede hacer uso de la opción '' 'diffexpr''' para convencer a vim de que use una configuración adicional para el programa diff al generar las cifras para los archivos binarios, tal vez use la opción '' -I'' a '' diff'' para especificar una expresión regular para "líneas" que deberían ignorarse al hacer diff. – holygeek