Wie zeige ich den Header einer Datei unter Unix an?

10

Welche Befehlszeile unter Unix könnte dies ausführen, um den Header der Datei (wmv, mp3, binär [pe / elf / machos], avi usw.) anzuzeigen?

Ich freue mich auf einige Antworten: D.

Kapede
quelle
3
Nicht programmieren. Hast du den fileBefehl überhaupt ausprobiert ?
1
Möchten Sie die ersten Bytes in Hex sehen? xxd ist dein Freund.
Akira

Antworten:

8

Ich benutze im Allgemeinen od -bc {filename} | head, um den Header einer Binärdatei zu betrachten. viewfunktioniert auch, aber ich finde, dass es im Allgemeinen besser ist, die Ausgabe direkt auf dem Terminal zu sehen.

Arcege
quelle
2

head zeigt die ersten Codezeilen in einer Datei an.

Eine 'gute' Möglichkeit, es in hex zu bekommen, ziehen Sie die Datei in gvim und im 'Menü' (wenn Sie keine abstrakten Befehle eingeben möchten) gibt es eine Option, um die Daten durch xxd zu setzen, um sie in hex zu bekommen. Dies ist ein guter universeller Ort, um eine Datei wie diese zu öffnen, da Sie kopieren / einfügen können und alle wunderbaren Werkzeuge vimzur Hand haben!

g19fanatic
quelle
1

Identifizieren ist auch nützlich für Bilder:

Identifizieren beschreibt das Format und die Eigenschaften einer oder mehrerer Bilddateien. Es wird auch gemeldet, wenn ein Bild unvollständig oder beschädigt ist. Die angezeigten Informationen umfassen die Szenennummer, den Dateinamen, die Breite und Höhe des Bildes, ob das Bild farblich zugeordnet ist oder nicht, die Anzahl der Farben im Bild, die Anzahl der Bytes im Bild, das Format des Bildes ( JPEG, PNM usw.) und schließlich die Anzahl der Sekunden, die zum Lesen und Verarbeiten des Bildes benötigt wurden.

Tamara Wijsman
quelle
1

Ein anderes Programm ist bvi, wenn Sie mit vertraut sind vi.

Joey1978
quelle
0

Für ELF- Dateien wird dies vermutlich readelfempfohlen.


Zum Beispiel:

$ readelf -h ELF_FILE
ELF Header:
  Magic:   7f 45 4c 46 01 01 01 00 00 00 00 00 00 00 00 00 
  Class:                             ELF32
  Data:                              2's complement, little endian
  Version:                           1 (current)
  OS/ABI:                            UNIX - System V
  ABI Version:                       0
  Type:                              EXEC (Executable file)
  Machine:                           ARM
  Version:                           0x1
  Entry point address:               0x15565
  Start of program headers:          52 (bytes into file)
  Start of section headers:          2919696 (bytes into file)
  Flags:                             0x5000402, Version5 EABI, hard-float ABI, <unknown>
  Size of this header:               52 (bytes)
  Size of program headers:           32 (bytes)
  Number of program headers:         8
  Size of section headers:           40 (bytes)
  Number of section headers:         39
  Section header string table index: 36
Campa
quelle