ferramentas de diferenças binárias da linha de comando do Windows

6

Existe uma ferramenta de linha de comando diff do Windows que é gratuita?

Eu preciso comparar dois arquivos binários e ver se eles são diferentes ou não. Eu não estou interessado em como eles são diferentes Eu só preciso saber se eles são.

    
por Grant 22.09.2009 / 05:23

4 respostas

10

Use o comando comp em 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. 
    
por 22.09.2009 / 05:29
4

Para ver se eles são diferentes, você pode MD5 . Para informações mais detalhadas sobre as diferenças, há GNU DiffUtils para Windows .

    
por 22.09.2009 / 05:27
4

O título é enganoso, já que o autor não quer realmente um diff completo. Ele só quer saber se 2 arquivos são diferentes. A distinção é importante se os arquivos forem grandes.

Os métodos de checksum irão obviamente ler os dois arquivos completamente. Tanto quanto eu poderia dizer, o Windows ' FC e COMP ambos também lêem os arquivos inteiros, mesmo que houvesse uma diferença nos primeiros bytes.

Como John T sugere, obtenha o diffutils do GNU, que inclui cmp.exe . Com arquivos grandes, cmp será muito mais rápido que COMP ou FC.

Isto é, se você precisar que seja uma ferramenta de linha de comando. Se você puder usar um shareware de GUI, o Total Commander terá um comando "Comparar Arquivos" e um comando "Sincronizar dirs", que pode ser configurado para comparar arquivos por conteúdo. Ambos são extremamente rápidos.

    
por 13.06.2012 / 23:29
0

Sr. Um anão deu a resposta exata acima. Usando o prompt de comando, você pode até comparar duas pastas. Para entender tudo com o exemplo, você pode verificar o tutorial

    
por 08.06.2013 / 17:14