Как я могу сравнить большие файлы под Windows?

49996
Piotr Dobrogost

Я хотел бы сравнить два файла под Windows, каждый размером около 1 ГБ. Я пробовал Total Commander и WinMerge, но оба заканчивались ошибками нехватки памяти .

Я использую Vista Home Premium 64bit с 8 ГБ оперативной памяти, поэтому проблема с памятью не возникает.

25
Память _Будет_ проблемой с 32-битными приложениями, которые не столько исчерпывают память, сколько адресное пространство. Joey 7 лет назад 0
Это древний пост, но неясно, является ли цель определить, ** если ** они разные или ** КАК ** они разные. fixer1234 7 лет назад 0
@ fixer1234: Если кто-то упоминает WinMerge, то совершенно ясно, что вопрос в том, КАК * файлы * разные. Кстати: этот вопрос в точности соответствует шаблону "У меня естьчто я не знаю, как решить. упомянутый в мета-ответ, как попросить программное обеспечение. Поэтому закрывать этот вопрос было ИМХО неправильно. Robert 7 лет назад 1
@ Роберт, название - «какую программу использовать», а вопрос - описание того, что ей нужно делать. Для меня это запрос рекомендации продукта. Также было получено 12 ответов (1 удалено), которые в основном интерпретировали вопрос таким образом и составили список любимых программ (некоторые сообщения низкого качества), чего мы и стараемся избегать. К вашему комментарию WinMerge, люди используют инструменты под рукой, не всегда, чтобы воспользоваться всеми доступными функциями. В некоторых ответах вопрос интерпретировался как «если», а не «как», и ФП не дает разъяснений в комментариях или вопросе. fixer1234 7 лет назад 0

11 ответов на вопрос

17
Joey

Как насчет просто использовать fcили comp?

Оба включены в Windows и не должны иметь проблем с обработкой больших файлов. На самом деле, 1 ГиБ - это довольно маленький файл.

`fc` отлично работает с такими большими файлами. Его алгоритм сравнения немного небрежный, хотя. tricasse 11 лет назад 1
Я только что попробовал fc для файла с 58 миллионами строк (3 + gb), и он сообщил о несоответствии около 87 миллионов строк. Несоответствие было правильным, просто сообщенная строка была перепутана. mrexodia 6 лет назад 0
4
Tiago Veloso

Я использую HashTab, отлично работал с файлами 1 ГБ, когда в последний раз они мне нужны, и это бесплатно.

3
Dimitri C.

Я использую Beyond Compare для этого. Это очень хороший инструмент для сравнения файлов и синхронизации каталогов (хотя он и не бесплатный :-(

Это очень хорошее соотношение цены и «однопользовательская лицензия распространяется на одного человека, использующего BC на любом количестве компьютеров» http://www.scootersoftware.com/shop.php?zz=pricing stukelly 15 лет назад 2
Beyond Compare не работает для двоичных файлов размером более 500 МБ ... Pacerier 7 лет назад 2
3
Szetak

Попробуйте ExamDiff (Pro) .

Для простого сравнения двух текстовых файлов в графическом виде бесплатная версия ExamDiff также является кандидатом. Robert 8 лет назад 0
2
hanleyp

Попробуйте инструмент сравнения контрольной суммы, который использует MD5 или SHA1. Я использую digestIT 2004 .

Если вы просто пытаетесь использовать diff, вы можете использовать инструмент сравнения командной строки или DiffUtils для Windows . В Textpad также встроен инструмент сравнения, в котором файлы являются текстовыми.

2
pelms

Если вы хотите найти различия, а не просто выяснить, совпадают ли файлы (с помощью контрольной суммы), вы можете сначала разбить файлы, а затем попробовать сравнение файлов.
7-Zip File Manager разделит файлы на блоки по 650 Мб (Файл> Разделить файл ...), которые затем откроются в DiffMerge.

Знаете ли вы, что TC также разбивает файлы? `File> Split File ...` Assad Ebrahim 11 лет назад 1
2
Zach

KDiff3 теперь имеет 64-битную версию, которая работает с большими файлами.

Это старый вопрос, но у меня была такая же проблема при попытке использовать KDiff3.

Я искал бесплатный вариант, который не был пробным или только для некоммерческого использования. Я обнаружил, что использую 32-битную версию KDiff3, и теперь она имеет 64-битную версию. Установка позволила мне разложить гораздо большие файлы.

попробовал kdiff3 64bit, вылетает на 2 файлах 1.6G. stiv 6 лет назад 0
1
Anon

i use Hex Workshop for comparing large files at hex level.. sure, it's not free, but it's worth every penny. there's plenty o hex editors, hex calculators, file comparison,etc. but this is one of those cases where the whole is much more than the sum of it's parts

0
MDMarra

Похоже, что они оба являются 32-разрядными приложениями, поэтому даже на 64-разрядной платформе они ограничены максимальным использованием памяти в 2 ГБ. Тем не менее, вы могли бы подумать, что у них будет другой способ справиться с этим, например, подкачка дополнительных данных.

Да, я не могу поверить, что они загружают целые файлы в память ... Piotr Dobrogost 15 лет назад 3
Максимальный предел памяти 2 ГБ не имеет значения; даже для 32-битной программы он может одновременно передавать потоки в разделах текстового файла. - Нет никакой причины, по которой текстовый файл должен быть загружен полностью в память для этой задачи. BrainSlugs83 6 лет назад 1
0
Lazer

Итак, какая работа для вас, наконец,?

Я использую ExamDiff www.prestosoft.com/edp_examdiff.asp, но я не уверен, что он будет работать для файлов ~ 1 ГБ.