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
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.
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.
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.