Qual é a diferença entre os comandos od, hd, hexdump e xxd?

Qual é a diferença entre os comandos od, hd, hexdump e xxd?

Eles são todos comandos para despejar arquivos e podem todos despejam em vários formatos, como hexadecimal, octal ou binário. Por que criar programas diferentes?

Comentários

  • @jsotola od – despeja arquivos em octal e outros formatos . hexdump – ascii, decimal, hexadecimal, despejo octal. hd – ' é estranho, não ' não parece existir no Linux man páginas, mas posso encontrá-lo em algum site que lista essas páginas e parece ser um alias para hexdump. xxd – faça um hexdump ou faça o inverso, em comparação com os outros três, pode fazer o inverso. Todos eles têm algumas características específicas, mas no geral fazem o mesmo trabalho principal. Podemos até ter comandos equivalentes de um para o outro. Eu estava me perguntando por que não melhorar um único em vez de criar vários comandos.
  • É ' sa pity hexdump can ' t reverter como o xxd faz

Resposta

O Unix, do qual o Linux é apenas um tipo, tem uma longa e rica história. Não foi desenvolvido por uma única empresa ou grupo, nem seguindo um plano diretor, e evoluiu por adaptação a vários nichos. Você pode encontrar muitos exemplos em que várias ferramentas cobrem funcionalidades semelhantes ou iguais. Eles foram implementados por pessoas diferentes em momentos diferentes para fins semelhantes; verifique suas páginas de manual para obter dicas.

Graças ao surgimento do código aberto em geral e às possibilidades da era da informação, podemos aproveitar o benefício de muitas dessas ferramentas estarem geralmente disponíveis para nosso uso. A tentativa de mesclá-los em um resultará na disponibilidade de mais um.

xkcd: Standards

Aproveite; estes são tempos incríveis!

Uma seleção para leitura adicional:

Resposta

od oferece mais opções de formatação, como -t d1, que exibe bytes assinados.

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *