Wat is het verschil tussen de opdrachten od, hd, hexdump en xxd?

Wat is het verschil tussen de od-, hd-, hexdump- en xxd-opdrachten?

Het zijn allemaal opdrachten voor het dumpen van bestanden en ze kunnen ze dumpen het allemaal in verschillende formaten zoals hexadecimaal, octaal of binair. Waarom verschillende programmas maken?

Reacties

  • @jsotola od – dump bestanden in octale en andere formaten . hexdump – ascii, decimaal, hexadecimaal, octale dump. hd – het ' is vreemd, het lijkt ' t te bestaan op de Linux-man paginas, maar ik kan het vinden op een website met die paginas en het lijkt een alias te zijn voor hexdump. xxd – maak een hexdump of doe het omgekeerde, in vergelijking met de drie andere kan het een omgekeerde doen. Ze hebben allemaal een aantal specifieke kenmerken, maar over het algemeen doen ze hetzelfde hoofdtaak. We kunnen zelfs equivalente commandos van de ene naar de andere hebben. Ik vroeg me af waarom ik er niet één zou verbeteren in plaats van meerdere commandos te maken.
  • Het ' is jammer dat hexdump kan ' niet omkeren zoals xxd doet

Answer

Unix, waarvan Linux slechts één variant is, heeft een lange en rijke geschiedenis. Het is niet ontwikkeld door een enkel bedrijf of groep, noch volgt het een masterplan, en is geëvolueerd door aanpassing aan vele niches. U kunt veel voorbeelden vinden waarin meerdere tools dezelfde of dezelfde functionaliteit dekken. Ze zijn door verschillende mensen op verschillende tijdstippen geïmplementeerd voor vergelijkbare doeleinden; kijk op hun manpages voor hints.

Dankzij de opkomst van Open Source in het algemeen en de mogelijkheden van het informatietijdperk, kunnen we genieten van het voordeel dat veel van deze tools algemeen beschikbaar zijn voor ons gebruik. De poging om ze samen te voegen tot één zal resulteren in een nieuwe beschikbaar.

xkcd: Standards

Veel plezier; dit zijn geweldige tijden!

Een selectie om verder te lezen:

Antwoord

od biedt meer opmaakopties, zoals -t d1, die ondertekende bytes weergeeft.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *