Инструмент для сравнения 2 бинарных файлов в Windows [закрыто]


136

Мне нужен инструмент для сравнения 2 бинарных файлов. Файлы довольно большие. Некоторые бесплатные или пробные инструменты, которые я нашел в Интернете, неудобны для больших файлов. Можете ли вы порекомендовать мне несколько инструментов?

Ответы:


97

Несколько возможностей:

  • VBinDiff (двоичный дифференциал, предназначен для больших файлов)
  • WinDiff
  • bsdiff
  • HexCmp

Смотрите также: https://web.archive.org/web/20151122151611//programming/688504/binary-diff-tool-for-very-large-files


10
vBinDiff действительно отличный инструмент. спасибо
— Мустафа

4
Я прочитал в заметках vBinDiff, что «в отличие от diff, он хорошо работает с большими файлами (до 4 ГБ)». Поэтому его пригодность для работы с большими файлами зависит от вашего определения «большой». Кроме того, я обнаружил, что он загадочным образом не запускается под Windows 7 x64.
— интуитивно

24
Имейте в виду, что VBinDiff - это CLI-программа, поэтому, если вы просто попытаетесь запустить ее в Windows, она либо не запустится, либо очень кратко покажет окно командной строки, которое быстро исчезнет. Откройте командную строку и запустите программу оттуда, чтобы увидеть, какие аргументы она принимает, а затем соответственно используйте ее из командной строки.
— nonoitall

vBinDiff отлично работает для меня в Windows 7 x64.
— пластическое

3
vBinDiff, похоже, вообще не работает со вставленными байтами, так что на самом деле он не намного лучше, чем HxD, за исключением того, что он показывает все изменения красным цветом.
— эндолит

155

Если вы хотите узнать только, являются ли файлы идентичными, вы можете использовать команду Windows fcв двоичном режиме:

fc.exe /b file1 file2

Для получения дополнительной информации см. Ссылку для ФК


2
для той же цели - только если файлы идентичны или нет - портативное приложение Duplicate File Finder работает достаточно хорошо. Особенно для больших файлов, таких как файлы .iso.
— RuntimeException

8
это должен быть принятый ответ, так как это Windows native, а не приложение сторонних разработчиков
— LilaQ

1
это просто показывает список байт-кодов - в командной строке также есть инструмент «comp», но кажется, что он требует, чтобы файлы были одинакового размера
— Джордж Бирбилис

Самое элегантное решение
— Эрик Каджу

супер! много спасибо!
— peter70

19

У Total Commander также есть опция двоичного сравнения:File \\Compare by content

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


1
Это не воспринимает вставленный контент как текстовый инструмент сравнения, но только изменения в байтах.
— эндолит

2
@endolith и еще одна вещь, которую Total Commanderстоит упомянуть, это то, что стоит 42 доллара США.
— c00000fd

16

Мой любимый "швейцарский нож" Beyond Compare от http://www.scootersoftware.com/


1
Beyond Compare не работает для двоичных файлов
— размером

Попробуйте это github.com/Shelwien/cmp
— Борис Иванов

@BorisIvanov: Вероятно, Beyond Compareстоит упомянуть, что это платное программное обеспечение, которое будет работать только 30 дней. После этого вам нужно будет получить лицензию стоимостью 60 долларов.
— c00000fd

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

11

В Cygwin:

$cmp -bl <file1> <file2>

двоичные смещения diffs и значения в десятичном и восьмеричном числах соответственно .. Влади.


8

Я предпочитаю использовать objcopy для преобразования в hex, а затем использовать diff.


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

4

Я думаю, что hexcmp является мгновенным и простым в использовании

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

HexCmp HexCmp - это приложение для визуального сравнения двоичных файлов и простой в использовании шестнадцатеричный редактор. Это может помочь вам быстро и легко сравнить два файла в двоичном формате. (29,95 $)


Я вижу, что HexCmp обрабатывает файлы до 4 ГБ.
— Технофил

Кажется, работает довольно хорошо. Имеется только 15-дневная пробная версия, но я просто удалил ее после сравнения двух файлов, так что, думаю, это не имеет большого значения.
— AndyD273

0

Когда вы находитесь на улице, вы также можете использовать "DiffTool" из Googles Play Store. DiffTool сравнивает текстовые файлы, двоичные файлы и папки, если файлы не слишком большие.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.