Інструмент для порівняння двох двійкових файлів у 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.