Jak wyświetlić nagłówek pliku w systemie Unix?

10

aby zobaczyć nagłówek pliku (wmv, mp3, binarny [pe / elf / machos], avi itp.). Która linia poleceń w unixie mogłaby to zrobić?

czekam na kilka odpowiedzi: D

peleryna
źródło
3
Nie programuję. Próbowałeś nawet filepolecenia?
1
czy chcesz zobaczyć kilka pierwszych bajtów w formacie szesnastkowym? xxd jest twoim przyjacielem.
akira,

Odpowiedzi:

8

Zwykle używam od -bc {filename} | headdo przeglądania nagłówka pliku binarnego. viewdziała również, ale uważam, że ogólnie lepiej jest zobaczyć dane wyjściowe bezpośrednio na terminalu.

Arcege
źródło
2

head pokaże kilka pierwszych wierszy kodu w pliku.

„Dobry” sposób na umieszczenie go w heksie, przeciągnięcie pliku do gvim, aw „menu” (jeśli nie lubisz wpisywać abstrakcyjnych poleceń) istnieje opcja umieszczenia danych przez xxd i przeniesienie ich do heksadecymalnego. Jest to dobre uniwersalne miejsce do otwarcia takiego pliku, ponieważ będziesz mógł kopiować / wklejać oraz mieć wszystkie wspaniałe narzędzia vimna wyciągnięcie ręki!

g19fanatic
źródło
1

Identyfikacja jest również przydatna w przypadku obrazów:

Identify opisuje format i cechy jednego lub więcej plików obrazów. Raportuje również, jeśli obraz jest niekompletny lub uszkodzony. Wyświetlane informacje obejmują numer sceny, nazwę pliku, szerokość i wysokość obrazu, bez względu na to, czy obraz jest koloryzowany, czy nie, liczbę kolorów na obrazie, liczbę bajtów na obrazie, format obrazu ( JPEG, PNM itp.), A na koniec liczba sekund potrzebnych do odczytania i przetworzenia obrazu.

Tamara Wijsman
źródło
1

Innym programem jest bvi, jeśli znasz go vi.

Joey1978
źródło
0

Sądzę, że w przypadku plików ELFreadelf jest to zalecane.


Na przykład:

$ 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
źródło