Інструмент для порівняння двох двійкових файлів у Windows [закрито]


136

Мені потрібен інструмент для порівняння двох двійкових файлів. Файлів досить багато. Деякі безкоштовні або пробні інструменти, які я знайшов в Інтернеті, не зручно використовувати для великих файлів. Ви можете порекомендувати мені якісь інструменти?

Відповіді:


97

Кілька можливостей:

Дивіться також: https://web.archive.org/web/20151122151611//programming/688504/binary-diff-tool-for-very-large-files


10
vBinDiff - це справді чудовий інструмент. дякую
— мустафа

4
У примітках vBinDiff я читав, що "на відміну від відмінності, він добре працює з великими файлами (до 4 ГБ)". Тож його придатність для роботи з великими файлами залежить від вашого визначення "великих". Крім того, я виявив, що він загадково не запускатиметься під Windows 7 x64.
— інтуїтивно

24
Майте на увазі, що VBinDiff - це програма CLI, тож якщо ви просто спробуєте запустити її в Windows, вона або з’явиться не запускається, або дуже коротко покаже вікно командного рядка, яке швидко зникає. Відкрийте командний рядок і запустіть програму звідти, щоб побачити, які аргументи він приймає, а потім використовуйте його відповідно до командного рядка.
— nonoitall

vBinDiff прекрасно працює для мене в Windows 7 x64.
— plasticinsect

3
vBinDiff, здається, взагалі не справляється зі вставленими байтами, тому він справді не набагато кращий за HxD, за винятком того, що він показує всі зміни червоного кольору.
— ендоліт

154

Якщо ви хочете дізнатися лише, чи файли однакові, чи можна використовувати команду Windows fcу двійковому режимі:

fc.exe /b file1 file2

Детальніше див. У посиланні на fc


2
з тією ж метою - лише чи файли однакові чи ні - портативний додаток Дублікат пошуку файлів працює досить добре. Особливо для великих файлів, таких як .iso файли.
— RuntimeException

8
це має бути прийнятою відповіддю, оскільки це рідний Windows, а не додаток стороннього додатка
— LilaQ

1
це лише показує список байткодів - в командному рядку також є інструмент "comp", але, здається, потрібні файли однакового розміру
— Джордж Бірбіліс

Найелегантніше рішення
— Ерік Каджу

супер! багато THX!
— peter70

19

Total Commander також має варіант двійкового порівняння: перейдіть до:File \\Compare by content

пс. Я думаю, що деякі люди можуть alredy використовувати цей інструмент і можуть не знати про вбудовану функцію.


1
Це не розуміє вставлений вміст, як інструмент текстової різниці, однак змінюється лише в байтах.
— ендоліт

2
@endolith та ще одна річ, яку слід зазначити, Total Commanderкоштує $ 42 USD.
— c00000fd

16

Мій улюблений "швейцарський ніж" поза порівнянням від http://www.scootersoftware.com/


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


@BorisIvanov: Це, мабуть, допомагає згадати, що Beyond Compareце платне програмне забезпечення, яке працюватиме лише 30 днів. Після цього вам доведеться отримати ліцензію, яка коштує 60 доларів.
— c00000fd

дивні речі, але версію, яку я завантажив з офіційного сайту, завжди працює навіть після випробувального періоду. ніяких хакерів.
— Борис Іванов

11

У Cygwin:

$cmp -bl <file1> <file2>

відрізняється двійкові зсуви і значення відповідно в десяткових і восьмеричних значеннях. Влади.


8

Я вважаю за краще використовувати objcopy для перетворення в шістнадцятковий, а потім використовувати diff.


2
Корисна відповідь. Розмір вихідного файлу приблизно в 3 рази більше, ніж вхідний файл. Ця команда перетворить двійковий файл у шістнадцятковий. objcopy -I binary -O ihex <in_file> <out_file>
— evpo

4

Я думаю, що hexcmp є миттєвим та простим у використанні

Це програма gui порівняно з командним рядком, дуже проста у використанні, але досить потужна функція. Це повинно бути корисним для початківців та прохідних користувачів.

HexCmp HexCmp - це візуальний додаток для порівняння бінарних файлів та простий у користуванні шестигранний редактор. Це допоможе вам швидко та легко порівняти два файли як бінарне сировину. (29,95 дол. США)


Я бачу, що HexCmp обробляє файли розміром до 4 Гб.
— Технофіл

Здається, працює досить добре. Є лише 15-денний пробний період, але я просто видалив його після порівняння двох файлів, тому, мабуть, це не має великого значення.
— AndyD273

0

Під час ведення бджіл на вулиці також можна використовувати "DiffTool" від Google Play Store. DiffTool порівнює текстові файли, двійкові файли та папки, якщо файли не надто великі.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.