¿Cómo puedo comparar archivos grandes en Windows? [cerrado]

25

Me gustaría comparar dos archivos en Windows, cada uno de aproximadamente 1 Gb de tamaño. Probé Total Commander y WinMerge , pero ambos terminaron con sin memoria errores.

Estoy ejecutando Vista Home Premium 64bit con 8GB de RAM, por lo que la memoria no debería ser un problema.

Piotr Dobrogost
fuente
La memoria será un problema con las aplicaciones de 32 bits, que no se quedan sin memoria, sino que ocupan espacio.
Joey
Se trata de un antiguo puesto, pero no está claro si el objetivo es determinar SI que son diferentes o CÓMO son diferentes.
fixer1234
1
@ fixer1234: Si alguien menciona WinMerge, queda totalmente claro que la pregunta es CÓMO los archivos son diferentes. Por cierto: esta pregunta coincide exactamente con el patrón "I have <problem-x> that I don't know how to solve.mencionado en la meta respuesta sobre cómo solicitar software. Por lo tanto, cerrar esta pregunta estaba mal en mi humilde opinión.
Robert
@Robert, el título es "qué programa usar", y la pregunta es una descripción de lo que debe hacer. Para mí, esa es una solicitud de recomendación de producto. También atrajo 12 respuestas (1 eliminado), que en su mayoría interpretaron la pregunta de esa manera y produjeron una lista de programas favoritos (algunas publicaciones de baja calidad), que es lo que estamos tratando de evitar. Para su comentario de WinMerge, las personas usan las herramientas disponibles, no siempre para aprovechar todas las funciones disponibles. Algunas de las respuestas interpretaron la pregunta como "si" en lugar de "cómo", y el OP no ofrece ninguna aclaración en los comentarios o la pregunta.
Fixer1234

Respuestas:

18

¿Qué pasa con solo usar fco comp?

Ambos están incluidos en Windows y no deberían tener problemas para manejar archivos grandes. De hecho, 1 GiB es en realidad un archivo bastante pequeño.

Joey
fuente
2
fcfunciona bien con archivos tan grandes de hecho. Sin embargo, su algoritmo de comparación es un poco descuidado.
Tricasse
Acabo de intentar fc en un archivo de 58 millones de líneas (3 + gb) e informó una falta de coincidencia alrededor de la línea 87 millones. La falta de coincidencia era correcta, solo la línea informada estaba desordenada.
mrexodia
4

Utilizo HashTab , funcionó bien para archivos de 1 GB la última vez que los necesité y es gratis.

Tiago Veloso
fuente
3

Prueba ExamDiff (Pro) .

Szetak
fuente
Por solo comparar dos archivos de texto de forma gráfica, la versión gratuita ExamDiff parece ser también un candidato.
Robert
2 archivos de casi 200 mb y obtuve un error de límite de memoria de 128 mb .. Lo abandoné
Cualquiera
3

Si desea encontrar las diferencias en lugar de simplemente averiguar si los archivos son iguales (a través de una suma de verificación), primero puede dividir los archivos y luego intentar una comparación de archivos.
7-Zip File Manager dividirá los archivos en fragmentos de 650Mb (Archivo> Dividir archivo ...) que luego se abrirán en DiffMerge

pelmas
fuente
1
¿Sabías que TC también divide archivos? File > Split File...
Assad Ebrahim
2

Pruebe una herramienta de comparación de suma de verificación que use MD5 o SHA1. Yo uso digestIT 2004 .

Si solo está tratando de diferenciar, puede probar una herramienta de diferencia de línea de comando o DiffUtils para Windows . Textpad también tiene una herramienta de comparación integrada, los archivos son texto.

hanleyp
fuente
2

Yo uso Beyond Compare para esto. Es una muy buena herramienta para la comparación de archivos y la sincronización de directorios (aunque no es gratis :-(

Dimitri C.
fuente
2
Es un valor muy bueno para el precio y "Una licencia de usuario único cubre a una persona que usa BC en cualquier número de computadoras" scootersoftware.com/shop.php?zz=pricing
stukelly
2
Beyond Compare no funciona para archivos binarios de más de 500 MB ...
Pacerier
2

KDiff3 ahora tiene una versión de 64 bits que funciona para archivos grandes.

Esta es una vieja pregunta, pero tuve el mismo problema al intentar usar KDiff3.

Estaba buscando una opción gratuita que no fuera una versión de prueba o solo para uso no comercial. Descubrí que estaba usando la versión de 32 bits de KDiff3 y ahora tiene una versión de 64 bits. Instalarlo me permitió diferenciar archivos mucho más grandes.

Zach
fuente
intentado kdiff3 64bit, se bloquea en 2 archivos 1.6G.
stiv
1

Utilizo Hex Workshop para comparar archivos grandes a nivel hexadecimal ... claro, no es gratis, pero vale cada centavo. hay muchos editores hexadecimales, calculadoras hexadecimales, comparación de archivos, etc. pero este es uno de esos casos donde el todo es mucho más que la suma de sus partes

Luego
fuente
0

Parece que ambas son aplicaciones de 32 bits, por lo que incluso en una plataforma de 64 bits están sujetas a un límite de uso de memoria máximo de 2 GB. Sin embargo, pensaría que tendrían otra forma de manejar esto, como paginar los datos adicionales.

MDMarra
fuente
3
Sí, no puedo creer que se están cargando archivos enteros en la memoria ...
Piotr Dobrogost
1
El límite máximo de memoria de 2 GB no es relevante; incluso para un programa de 32 bits, tiene la capacidad de transmitir en secciones de un archivo de texto a la vez. - No hay razón para que un archivo de texto deba cargarse completamente en la memoria para esta tarea.
BrainSlugs83
0

Mis archivos (ASCII) tenían aproximadamente 1,2 GB cada uno.

Lo intenté:

  • NotePad ++
  • MultiEdit
  • Beyond Compare 3
  • ExamDiff Pro
  • DiffMerge
  • WinMerge y todos fallaron (no se pudo cargar el archivo o se bloqueó)

El que funcionó para mí al final fue ... PilotEdit x64 6.2.0.

Me llevó algo de tiempo cargar cada archivo e incluso más para hacer la comparación, pero una vez hecho, funcionó perfectamente bien y tal como lo había visto antes en MultiEdit y NotePad ++. Saltado entre bloques de diferencial, etc.

Chris
fuente
@ z32a7ul: si tiene una pregunta, envíe una pregunta, no se debe utilizar el comentario para hacer y responder preguntas. Su comentario ha sido reportado como "ya no es necesario"
Ramhound
@Ramhound: Muy bien, he publicado una pregunta: superuser.com/questions/1291544/...
z32a7ul