Como mostro o cabeçalho de um arquivo no Unix?

10

para ver o cabeçalho do arquivo (wmv, mp3, binário [pe / elf / machos], avi, etc ....) qual linha de comando no unix poderia realizar isso?

ansioso por algumas respostas: D

    
por capede 25.01.2011 / 06:10

6 respostas

8

A questão é um pouco ampla no escopo, então a sugestão é abordar em etapas.

  1. Use o comando file para obter informações de primeiro nível: File (Unix) .
  2. Então, posteriormente, use o FFMPG para cabeçalhos de vídeo de áudio .
  3. E despejo de arquivos de objetos .

Veja também: opções de linha de comando do ffmpeg

    
por 25.01.2011 / 06:18
7

Geralmente, uso od -bc {filename} | head para examinar o cabeçalho de um arquivo binário. view também funciona, mas acho que geralmente é melhor ver a saída diretamente no terminal.

    
por 31.01.2011 / 18:18
2

head mostrará as primeiras linhas de código em um arquivo.

Uma maneira 'boa' de colocar isso em hexadecimal, puxe o arquivo para o gvim e no 'menu' (se você não gosta de digitar comandos abstratos) existe uma opção para colocar os dados através do xxd colocando-os em hex . Este é um bom lugar universal para abrir um arquivo como este, pois você poderá copiar / colar e ter todas as maravilhosas ferramentas de vim ao seu alcance!

    
por 25.01.2011 / 13:33
1

Identificar também é útil para imagens:

Identify describes the format and characteristics of one or more image files. It will also report if an image is incomplete or corrupt. The information displayed includes the scene number, the file name, the width and height of the image, whether the image is colormapped or not, the number of colors in the image, the number of bytes in the image, the format of the image (JPEG, PNM, etc.), and finally the number of seconds it took to read and process the image.

    
por 25.01.2011 / 06:22
1

Outro programa é o bvi se você estiver familiarizado com vi .

    
por 31.01.2011 / 17:55
0

Para arquivos ELF , acho que readelf é recomendado.

Por exemplo:

$ 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
    
por 09.10.2018 / 15:13

Tags