Come faccio a mostrare l'intestazione di un file in Unix?


10

per vedere l'intestazione del file (wmv, mp3, binary [pe / elf / machos], avi, ecc ....) quale riga di comando in unix potrebbe eseguire questo?

in attesa di alcune risposte: D


3
Non in programmazione. Hai mai provato il filecomando?

1
vuoi vedere i primi byte in esadecimale? xxd è tuo amico.
Akira,

Risposte:



8

In genere uso od -bc {filename} | headper guardare l'intestazione di un file binario. viewfunziona anche, ma trovo che sia generalmente meglio vedere l'output direttamente sul terminale.


2

head mostrerà le prime poche righe di codice in un file.

Un modo 'buono' per portarlo in esadecimale, estrarre il file in gvim e nel 'menu' (se non ti piace digitare i comandi astratti) c'è un'opzione per mettere i dati attraverso xxd per ottenerlo in esadecimale. Questo è un buon posto universale per aprire un file come questo in quanto sarai in grado di copiare / incollare e avere tutti gli strumenti meravigliosi vima portata di mano!


1

Identify è utile anche per le immagini:

Identify descrive il formato e le caratteristiche di uno o più file di immagine. Riferirà inoltre se un'immagine è incompleta o corrotta. Le informazioni visualizzate includono il numero di scena, il nome del file, la larghezza e l'altezza dell'immagine, indipendentemente dal fatto che l'immagine sia colormappata o meno, il numero di colori nell'immagine, il numero di byte nell'immagine, il formato dell'immagine ( JPEG, PNM, ecc.) E infine il numero di secondi necessari per leggere ed elaborare l'immagine.



0

Per i file ELF , suppongo che readelfsia consigliato.


Per esempio:

$ 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
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.