Verificando se os arquivos binários são os mesmos? [duplicado]

5

Qual seria a maneira mais fácil de avaliar se dois arquivos binários são iguais, sem abri-los, verificando versões e programas diferentes em diferentes programas? ...

Eu quero dizer arquivos primários como modelos 3d, desenhos acadêmicos e similares, dos quais tenho versões diferentes, salvas em diretórios diferentes e, ao concluir, só quero descobrir quais são os mais novos e quais são diferentes dos mais recente e excluir todos os outros.

Até agora eu pensei od md5? (que é lento, .... eu quero algo que me permite clicar em dois arquivos, e ele diz - "eles não são os mesmos. seguir em frente." Quaisquer outras idéias?

Isto não se encaixa na tag "diff", então sinta-se à vontade para mudá-lo, se você puder pensar em uma alternativa melhor.

    
por Rook 24.03.2010 / 19:00

4 respostas

3

Use o utilitário cmp . Está no Cygwin, para usuários do Windows.

    
por 25.03.2010 / 16:17
2
C:\> fc/b file1 file2

Mais informações sobre o comando FC (file compare) podem ser encontradas aqui .

Se você tiver muitos arquivos, algum tipo de função hash será a maneira mais fácil. No meu computador (bastante antigo), md5sum pode gerar um arquivo de 1 GB em 50 segundos, e isso ocorre apenas por causa do HD lento.

    
por 25.03.2010 / 15:03
1

So far I've thought od md5 ? (which is slow, .... I want something that lets me click on two files, and it says - "they're not the same. move along." Any other ideas ?

Por definição, se você quiser comparar dois arquivos 1G, você terá que ler os dois arquivos. Não há bala mágica que vai passar por isso. E se os dois arquivos diferem em um byte, 99,9% do caminho através do arquivo?

Em termos de clicar nos arquivos no shell, e comparando, o Beyond Compare já foi mencionado, e o Total Commander é muito bom. Mas se você quiser um utilitário simples e integrado de shell, tente o Hashtab: link

Você pode clicar em um arquivo, obter o hash, selecionar o próximo arquivo e comparar com o hash que acabou de obter.

    
por 25.03.2010 / 16:36
0

Além da comparação no modo binário.

Ou então HashTab .

    
por 25.03.2010 / 18:14

Tags