Herramienta para comparar 2 archivos binarios en Windows [cerrado]

136

Necesito una herramienta para comparar 2 binarios. Los archivos son bastante grandes. Algunas herramientas gratuitas o de prueba que encontré en Internet no son convenientes para archivos grandes. ¿Me puede recomendar algunas herramientas?

mustafa
fuente

Respuestas:

97

Algunas posibilidades

Ver también: https://web.archive.org/web/20151122151611//programming/688504/binary-diff-tool-for-very-large-files

Polinomio
fuente
10
vBinDiff es realmente una gran herramienta. gracias
mustafa
44
Leí en las notas de vBinDiff que "a diferencia de diff, funciona bien con archivos grandes (hasta 4 GB)". Por lo tanto, su idoneidad para trabajar con archivos grandes depende de su definición de "grande". Además, descubrí que misteriosamente no se iniciaría en Windows 7 x64.
intuido
24
Tenga en cuenta que VBinDiff es un programa CLI, por lo que si intenta ejecutarlo en Windows, parecerá que no se inicia o mostrará brevemente una ventana de símbolo del sistema, que desaparece rápidamente. Abra un símbolo del sistema y ejecute el programa desde allí para ver qué argumentos acepta, y luego utilícelo desde el símbolo del sistema en consecuencia.
nonoitall
vBinDiff funciona bien para mí en Windows 7 x64.
plasticinsect
3
vBinDiff no parece tratar con bytes insertados en absoluto, por lo que en realidad no es mucho mejor que HxD, excepto que muestra todos los cambios en rojo.
endolito
155

Si solo quiere saber si los archivos son idénticos o no, puede usar el fccomando de Windows en modo binario:

fc.exe /b file1 file2

Para más detalles, consulte la referencia de fc

Mike Woinoski
fuente
2
para el mismo propósito, solo si los archivos son idénticos o no, una aplicación portátil Buscador de archivos duplicados funciona lo suficientemente bien. Particularmente para archivos grandes como archivos .iso.
RuntimeException
8
esta debería ser la respuesta aceptada, ya que esta es nativa de Windows y no una aplicación adicional de terceros
LilaQ
1
esto solo muestra una lista de códigos de bytes: también hay una herramienta de "compilación" en la línea de comandos, pero parece que uno requiere que los archivos sean del mismo tamaño
George Birbilis
La solución más elegante
Erik Kaju
¡súper! muchas gracias!
peter70
19

Comandante total también tiene una opción de comparación binaria: vaya a:File \\Compare by content

PD. Supongo que algunas personas ya pueden estar usando esta herramienta y pueden no estar al tanto de la función incorporada.

Dimitry K
fuente
1
Sin embargo, esto no comprende el contenido insertado como una herramienta de diferencia de texto, solo cambia a bytes.
endolito
2
@endolith y otra cosa que mencionar es que Total Commandercuesta $ 42 USD.
c00000fd
16

Mi "cuchillo suizo" favorito Más allá de comparar en http://www.scootersoftware.com/

Boris Ivanov
fuente
1
Beyond Compare no funciona para archivos binarios de más de 500 MB ...
Pacerier
Pruebe este github.com/Shelwien/cmp
Boris Ivanov
@BorisIvanov: Probablemente sea útil mencionar que Beyond Comparees un software pago que solo funcionará durante 30 días. Después de eso, tendrá que obtener la licencia que cuesta $ 60.
c00000fd
cosas extrañas, pero la versión que he descargado del sitio oficial siempre funciona incluso después del período de prueba. No hacks.
Boris Ivanov
11

En Cygwin:

$cmp -bl <file1> <file2>

Las diferencias binarias y los valores están en decimal y octal respectivamente. Vladi.

Vladi
fuente
8

Prefiero usar objcopy para convertir a hexadecimal, luego usar diff.

BobC
fuente
2
Respuesta útil El tamaño del archivo de salida es aproximadamente 3 veces más grande que el archivo de entrada. Este comando convertirá un archivo binario a hexadecimal. objcopy -I binary -O ihex <in_file> <out_file>
evpo
4

Creo que hexcmp es instantáneo y fácil de usar

Es una aplicación de interfaz gráfica de usuario en comparación con la línea de comandos, muy fácil de usar pero bastante potente en cuanto a funciones. Debería ser útil para principiantes y usuarios que pasan.

HexCmp HexCmp es una aplicación visual de comparación de archivos binarios y un editor hexadecimal fácil de usar. Puede ayudarlo a comparar dos archivos como un archivo binario sin formato de forma rápida y sencilla. ($ 29.95)

Pato Pato a ganar
fuente
Veo que HexCmp maneja archivos de hasta 4GB.
Technophile
Parece que funciona bastante bien. Solo tiene una prueba de 15 días, pero la desinstalé después de comparar los dos archivos, así que supongo que no importa mucho.
AndyD273
0

Al estar afuera, también se puede usar el "DiffTool" de Googles Play Store. DiffTool compara archivos de texto, archivos binarios y carpetas si los archivos no son demasiado grandes.

Ludwig
fuente