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

136

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

Mustafa
источник

Ответы:

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 и значения в десятичном и восьмеричном числах соответственно .. Влади.

Vladi
источник
8

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

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

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

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

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

DuckDuckGo
источник
Я вижу, что HexCmp обрабатывает файлы до 4 ГБ.
Технофил
Кажется, работает довольно хорошо. Имеется только 15-дневная пробная версия, но я просто удалил ее после сравнения двух файлов, так что, думаю, это не имеет большого значения.
AndyD273
0

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

Людвиг
источник