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


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.


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


3

Prueba ExamDiff (Pro) .


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


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


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 :-(


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.


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


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.


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.


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