Linux compare 2 files binary options


Eu acho que você poderia ir usando 3 ferramentas: cmp é melhor para arquivos binários e diff é melhor para arquivos de texto. Para arquivos binários, a diferença apenas informa se eles diferem ou não. O diff funciona também para diretórios. Qualquer um dos dois primeiros poderia realizar o que você precisa em silêncio. Diff usa a opção - q e cmp usa a opção - s para dizer-lhe apenas um código de retorno: 0 se os dois arquivos coincidirem 1 se não. Cmp também tem uma ótima opção para evitar (tipo de) ler todo o arquivo (bom se você tiver arquivos grandes): se você sabe que os arquivos podem ser diferentes nas primeiras N linhas ou entre a linha N e M você poderia fazer (ou seja, para Linha N 10 e M 20): adicionei md5sum à lista, porque se você tiver a chance de calcular a soma de verificação MD5 toda vez que você editar um desses arquivos, então você poderia comparar apenas isso para encontrar rapidamente se eles combinam ou não. Neste caso, suponho que você tenha muitos arquivos para comparar. Respondeu Oct 25 10 em 9: 23 Existe uma aplicação Linux que pode comparar dois arquivos binários sudo aptitude search bsdiff edit: uhm. Ou não bsdiff não é exatamente o que você está procurando eu acho. Depois de algum googling, isso aconteceu: eu não tenho tentado embora ... edit2: ok, apenas tentei. ri muito. Teve que apagar down-dev primeiro, em seguida, faça uma pequena alteração no Makefile antes de compilado. Parece funcionar Última edição por lnostdal 25 de janeiro de 2007 às 19:07. Jbus disse: 25 de janeiro de 2007 Re: Existe uma aplicação Linux que pode comparar dois arquivos binários sudo aptitude search bsdiff edit: uhm. Ou não bsdiff não é exatamente o que você está procurando eu acho. Depois de algum googling, isso aconteceu: eu não tentei isso ... Não acho que o bsdiff funcionará para mim, mas vou verificar se há alguma documentação boa para usá-lo. Experimentei o fldiff, mas não funciona com arquivos binários. Um editor hexadecimal que poderia abrir dois arquivos e mostrar as diferenças / semelhanças seria ideal. Talvez eu tenha que olhar para as aplicações win32 que eu poderia executar com o WINE para isso. Jbus disse: 25 de janeiro de 2007 Re: Existe uma aplicação Linux que pode comparar dois arquivos binários Obrigado pela cabeça em dhex. Vou testá-lo. Re: Existe uma aplicação Linux que pode comparar dois arquivos binários. Você não pode ser capaz de usar qualquer ferramenta usando essa ferramenta. Por que você deseja procurar mudanças no hex de dois arquivos binários, o jbus disse: 25 de janeiro de 2007 Re: Existe uma aplicação Linux que pode comparar dois arquivos binários. Você não pode ser capaz de usar qualquer ferramenta usando essa ferramenta. Por que você gostaria de procurar mudanças no hex de dois arquivos binários Apenas algumas pesquisas Gray disse: 25 de janeiro de 2007 Re: Existe uma aplicação Linux que pode comparar dois arquivos binários. Na verdade, existem usos legítimos para tais coisas, se você Estão fazendo algum desenvolvimento de baixo nível de formatos binários. Eu escrevi um aplicativo de banco de dados uma vez que fez mudanças de nível baixo em um arquivo binário. Eu simplesmente usei um editor hexadecimal para fazer o trabalho, mas um hexadecimal pode ter sido útil nesse caso. Mas sim, eu concordo não conseguir nada de bom. (Eu realmente não posso ajudar, pois não conheço nenhuma dessas ferramentas. Tudo o que sei é que o ghex bloqueia se você o alimenta de um arquivo realmente grande). Re: Existe uma aplicação Linux que pode comparar dois arquivos binários. Você sempre pode usar cmp (1), já faz parte do UNIX por muito tempo. Re: Existe uma aplicação Linux que pode comparar dois arquivos binários. Sim, você provavelmente poderia escrever um pequeno programa para ler byte-by-byte e apontar todos os bytes que são diferentes.

Комментарии