Бинарные инструменты сравнения командной строки Windows
Есть ли командная строка Windows diff
инструмент, который бесплатно?
Мне нужно сравнить два двоичных файла и посмотреть, отличаются ли они или нет. Мне не интересно, чем они отличаются, мне просто нужно знать, если они есть.
4 ответа
Используйте команду comp под cmd.exe
[C:\]comp /?
Compares the contents of two files or sets of files.
COMP [data1] [data2] [/D] [/A] [/L] [/N=number] [/C] [/OFF[LINE]]
data1 Specifies location and name(s) of first file(s) to compare.
data2 Specifies location and name(s) of second files to compare.
/D Displays differences in decimal format.
/A Displays differences in ASCII characters.
/L Displays line numbers for differences.
/N=number Compares only the first specified number of lines in each file.
/C Disregards case of ASCII letters when comparing files.
/OFF[LINE] Do not skip files with offline attribute set.
To compare sets of files, use wildcards in data1 and data2 parameters.
Чтобы просто увидеть, отличаются ли они, вы можете MD5 их. Для более подробной информации о различиях есть GNU DiffUtils для Windows.
Название вводит в заблуждение, так как автор не хочет полного различий. Он только хочет знать, если 2 файла отличаются. Различие важно, если файлы большие.
Методы контрольной суммы, очевидно, полностью прочитают оба файла. Насколько я мог сказать, Windows' FC
а также COMP
оба также читают файлы целиком, даже если в первых байтах была разница.
Как предполагает Джон Т, получите GNU diffutils, который включает cmp.exe
, С большими файлами, cmp
будет намного быстрее, чем COMP или FC.
Это если вам нужен инструмент командной строки. Если вы можете использовать условно-бесплатную программу с графическим интерфейсом, Total Commander имеет команду "Сравнить файлы" и команду "Синхронизировать каталоги", которые можно настроить для сравнения файлов по содержимому. Оба очень быстро.
Мистер Гном дал точный ответ выше. Используя командную строку вы можете даже сравнить две папки. Чтобы понять все с примером, вы можете проверить учебник