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?

Respuestas:


97

Algunas posibilidades

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


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


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.


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/


1
Beyond Compare no funciona para archivos binarios de más de 500 MB ...
Pacerier


@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.


8

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


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)


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.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.