Как я могу сравнить большие файлы под Windows?
Я хотел бы сравнить два файла под Windows, каждый размером около 1 ГБ. Я пробовал Total Commander и WinMerge, но оба заканчивались ошибками нехватки памяти.
Я использую Vista Home Premium 64bit с 8 ГБ оперативной памяти, поэтому проблема с памятью не возникает.
11 ответов
Как насчет просто использования fc
или же comp
?
Оба включены в Windows и не должны иметь проблем при работе с большими файлами. На самом деле, 1 ГиБ - это довольно маленький файл.
Мои (ASCII) файлы были каждый около 1,2 ГБ.
Я старался:
- NotePad++
- MultiEdit
- Beyond Compare 3
- ExamDiff Pro
- DiffMerge
- WinMerge и все они потерпели неудачу (не удалось загрузить файл или разбился)
Тот, который работал для меня в конце был... PilotEdit x64 6.2.0.
Потребовалось некоторое время, чтобы загрузить каждый файл и даже больше, чтобы сделать сравнение, но как только это было сделано, оно работало совершенно нормально, и именно так, как я видел это в MultiEdit и NotePad++ раньше. Перепрыгнул между блоками diff и т. Д.
Я использую HashTab, отлично работал с файлами 1 ГБ, когда в последний раз они мне нужны, и это бесплатно.
Если вы хотите найти различия, а не просто выяснить, совпадают ли файлы (с помощью контрольной суммы), вы можете сначала разбить файлы, а затем попробовать сравнение файлов.
7-Zip File Manager разделит файлы на блоки по 650 Мб (File > Split file...), которые затем откроются в DiffMerge.
Попробуйте инструмент сравнения контрольной суммы, который использует MD5 или SHA1. Я использую digestIT 2004.
Если вы просто пытаетесь использовать diff, вы можете использовать инструмент сравнения командной строки или DiffUtils для Windows. В Textpad также встроен инструмент сравнения, в котором файлы являются текстовыми.
Я использую Beyond Compare для этого. Это очень хороший инструмент для сравнения файлов и синхронизации каталогов (хотя он и не бесплатный:-(
KDiff3 now has a 64 bit version which works for large files.
This is an old question, but I had the same problem when attempting to use KDiff3.
I was looking for a free option that wasn't a trial or only for non-commercial use. I discovered that I was using the 32 bit version of KDiff3 and it now has a 64 bit version. Installing it allowed me to diff much larger files.
Я использую Hex Workshop для сравнения больших файлов на шестнадцатеричном уровне... конечно, это не бесплатно, но оно того стоит. есть много шестнадцатеричных редакторов, шестнадцатеричных калькуляторов, сравнения файлов и т. д. но это один из тех случаев, когда целое намного больше, чем сумма его частей
Похоже, что они оба являются 32-разрядными приложениями, поэтому даже на 64-разрядной платформе они ограничены максимальным использованием памяти в 2 ГБ. Тем не менее, вы могли бы подумать, что у них будет другой способ справиться с этим, например, подкачка дополнительных данных.
Итак, какая работа для вас, наконец,?
Я использую ExamDiff http://www.prestosoft.com/edp_examdiff.asp, но я не уверен, что он будет работать для файлов ~1 ГБ.