Як я можу порівняти великі файли під Windows? [зачинено]


25

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

Я працюю на Vista Home Premium 64bit з 8 ГБ оперативної пам’яті, тому пам'ять не повинна бути проблемою.


Пам'ять буде проблемою для 32-розрядних додатків, у яких не так вже й мало пам’яті, а швидше адресного простору.
Джой

Це давній пост, але незрозуміло, чи мета полягає у тому, щоб визначити, якщо вони різні чи ЯК вони різні.
fixer1234

1
@ fixer1234: Якщо хтось згадує WinMerge, то абсолютно зрозуміло, що питання про те, ЯК файли відрізняються. BTW: Це питання точно відповідає шаблону, "I have <problem-x> that I don't know how to solve.зазначеному в метавідповіді, як запитувати програмне забезпечення. Тому закриття цього питання було неправильним для ІМХО.
Роберт

@Robert, назва "яку програму використовувати", а питання - це опис того, що їй потрібно робити. Для мене це запит щодо рекомендації щодо продукту. Він також отримав 12 відповідей (1 видалено), які здебільшого інтерпретували це питання таким чином і створили список улюблених програм (деякі пости низької якості), чого ми намагаємось уникати. На ваш коментар WinMerge, люди використовують підручні інструменти не завжди, щоб скористатися всіма доступними функціями. Деякі відповіді тлумачили це питання як "якщо", а не "як", і ОП не надає уточнень у коментарях чи запитанні.
fixer1234

Відповіді:


18

Що з просто використанням fcабо comp?

Обидва включені в Windows і не повинні мати проблем з обробкою великих файлів. Насправді 1 Гб - це насправді досить невеликий файл.


2
fcсправді добре працює з такими великими файлами. Але алгоритм його порівняння трохи неохайний.
трикассе

Я просто спробував fc у файлі 58 мільйонів рядків (3 + gb), і він повідомив про невідповідність 87-мільйонного рядка. Невідповідність була правильною, просто повідомлений рядок був зіпсований.
mrexodia

4

Я використовую HashTab , працював чудово для файлів на 1 ГБ востаннє, коли мені потрібні були, і це безкоштовно.


3

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


Для просто порівняння двох текстових файлів у графічному вигляді безкоштовна версія ExamDiff, здається, також є кандидатом.
Роберт

2 файли майже 200 Мбайт, і я отримав помилку межі пам'яті 128 Мб. Викопано це
будь-хто

3

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


1
Чи знаєте ви, що TC також розбиває файли? File > Split File...
Асад Ебрагім

2

Спробуйте інструмент порівняння контрольної суми , який використовує MD5 або SHA1. Я використовую дайджестIT 2004 .

Якщо ви просто намагаєтеся розімкнути, ви можете спробувати інструмент diff командного рядка або DiffUtils для Windows . У Textpad також є інструмент порівняння, вбудований у нього файли текстові.


2

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


2
Це дуже гарне співвідношення ціни і «розрахована на одного користувача ліцензія охоплює одна людина з допомогою BC на будь-якій кількості комп'ютерів» scootersoftware.com/shop.php?zz=pricing
stukelly

2
Більше Порівняння не працює для бінарних файлів понад 500 Мб ...
Pacerier

2

Тепер KDiff3 має 64-бітну версію, яка працює для великих файлів.

Це старе питання, але у мене була та сама проблема при спробі використання KDiff3.

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


спробував kdiff3 64bit, він виходить з ладу на 2 файли 1.6G.
stiv

1

Я використовую Hex Workshop для порівняння великих файлів на шестигранному рівні. Напевно, це не безкоштовно, але воно коштує кожної копійки. Є багато o шестнадцяткових редакторів, шістнадцяткових калькуляторів, порівняння файлів тощо. але це один із тих випадків, коли ціле набагато більше, ніж сума його частин


0

Схоже, вони обидва 32-розрядні програми, тому навіть на 64-бітній платформі їх обмежує максимальний обсяг пам'яті в 2 Гб. Хоча, ви можете подумати, що у них буде інший спосіб вирішення цього питання, наприклад, підключення додаткових даних.


3
Так, я не можу повірити, що вони завантажують цілі файли в пам'ять ...
Пьотр Доброгост

1
Максимальний об'єм пам'яті 2 ГБ не має значення; навіть для 32-розрядної програми вона має можливість передавати потокові фрагменти текстового файлу одночасно. - Для цього завдання текстовий файл не потрібно повністю завантажувати в пам'ять.
BrainSlugs83


0

Кожні мої файли (ASCII) були приблизно 1,2 ГБ.

Я намагався:

  • NotePad ++
  • MultiEdit
  • Порівнюючи 3
  • ExamDiff Pro
  • DiffMerge
  • WinMerge, і всі вони вийшли з ладу (не вдалося завантажити файл або збій)

Той, що працював для мене наприкінці, був ... PilotEdit x64 6.2.0.

Завантажити кожен файл та ще більше, щоб порівняти, але колись це було зроблено, він працював чудово і точно так, як я його бачив у MultiEdit та NotePad ++ раніше. Перестрибування між різними блоками тощо.


@ z32a7ul - Якщо у вас є питання, фактично надішліть запитання, коментар не може використовуватися для запитання та відповіді на питання. Ваш коментар повідомляється як "більше не потрібен"
Рамхаунд

@Ramhound: Гаразд, я розмістив запитання: superuser.com/questions/1291544/…
z32a7ul
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.