6

Есть ли командная строка diff инструмента для Windows , который свободен?

Мне нужно сравнить два двоичных файла и посмотреть, отличаются ли они или нет. Мне не интересно, чем они отличаются, мне просто нужно знать, если они есть.

4 ответа4

10

Используйте команду 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. 
4

Название вводит в заблуждение, так как автор не хочет полного различий. Он только хочет знать, если 2 файла отличаются. Различие важно, если файлы большие.

Методы контрольной суммы, очевидно, полностью прочитают оба файла. Насколько я могу судить, Windows FC и COMP также читают файлы целиком, даже если в первых байтах была разница.

Как предполагает Джон Т, получите GNU diffutils, который включает в себя cmp.exe . С большими файлами, cmp будет намного быстрее, чем COMP или FC.

Это если вам нужно, чтобы он был инструментом командной строки. Если вы можете использовать условно-бесплатную программу с графическим интерфейсом, Total Commander имеет команду "Сравнить файлы" и команду "Синхронизировать каталоги", которые можно настроить для сравнения файлов по содержимому. Оба очень быстро.

4

Чтобы просто увидеть, отличаются ли они, вы можете MD5 их. Для более подробной информации о различиях есть GNU DiffUtils для Windows.

0

Мистер Гном дал точный ответ выше. Используя командную строку, вы даже можете сравнить две папки. Чтобы понять все с примером, вы можете проверить учебник

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .