¿Cómo muestro el encabezado de un archivo en Unix?

10

para ver el encabezado del archivo (wmv, mp3, binario [pe / elf / machos], avi, etc.) ¿qué línea de comando en Unix podría realizar esto?

esperando algunas respuestas: D

capede
fuente
3
No programando. ¿Intentaste el filecomando?
1
¿quieres ver los primeros bytes en hexadecimal? xxd es tu amigo
akira

Respuestas:

8

Generalmente uso od -bc {filename} | headpara mirar el encabezado de un archivo binario. viewtambién funciona, pero creo que generalmente es mejor ver la salida directamente en el terminal.

Arcege
fuente
2

head mostrará las primeras líneas de código en un archivo.

Una 'buena' forma de llevarlo a hexadecimal, coloque el archivo en gvim y en el 'menú' (si no le gusta escribir comandos abstractos) hay una opción para poner los datos a través de xxd para ponerlo en hexadecimal. Este es un buen lugar universal para abrir un archivo como este, ya que podrá copiar / pegar, además de tener todas las herramientas maravillosas vima su alcance.

g19fanatic
fuente
1

Identificar también es útil para imágenes:

Identificar describe el formato y las características de uno o más archivos de imagen. También informará si una imagen está incompleta o corrupta. La información que se muestra incluye el número de escena, el nombre del archivo, el ancho y el alto de la imagen, si la imagen está mapeada o no, la cantidad de colores en la imagen, la cantidad de bytes en la imagen, el formato de la imagen ( JPEG, PNM, etc.), y finalmente la cantidad de segundos que tomó leer y procesar la imagen.

Tamara Wijsman
fuente
1

Otro programa es bvi si está familiarizado vi.

Joey1978
fuente
0

Para los archivos ELF , supongo que readelfse recomienda.


Por ejemplo:

$ 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
fuente