25

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

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

11 ответов11

17

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

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

4

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

3

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

3

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

2

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

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

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

2

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

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

2

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

1

Я использую Hex Workshop для сравнения больших файлов на шестнадцатеричном уровне ... конечно, это не бесплатно, но это стоит каждого пенни. Есть много шестнадцатеричных редакторов, шестнадцатеричных калькуляторов, сравнения файлов и т. д. но это один из тех случаев, когда целое намного больше, чем сумма его частей

0

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

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

0

Мои (ASCII) файлы были каждый около 1,2 ГБ.

Я старался:

  • NotePad++
  • MultiEdit
  • Beyond Compare 3
  • ExamDiff Pro
  • DiffMerge
  • WinMerge и все они не удалось (не удалось загрузить файл или сбой)

Тот, который работал для меня в конце был ... PilotEdit x64 6.2.0.

Потребовалось некоторое время, чтобы загрузить каждый файл и даже больше, чтобы сделать сравнение, но как только это было сделано, оно работало совершенно нормально, и именно так, как я видел это в MultiEdit и NotePad++ раньше. Перепрыгивал между блоками diff и т.д.

0

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .