formato do arquivo mágico

Propósito

Define tipos de arquivo.

Descrição

O arquivo /etc/magic é usado por comandos como o seguinte para determinar o tipo de um determinado arquivo:

  • arquivo comando
  • mais comando

Inserir o comando a seguir resultaria em uma mensagem impressa descrevendo o tipo de arquivo do parâmetro FileName:

file FileName 

Se FileName contiver um padrão de byte correspondente a um arquivo executável, o padrão corresponderia a uma sub-rotina no arquivo /etc/magic e oexecutablemensagem seria exibida. Se o FileName for um arquivo de dados, umdatamensagem é exibida, e assim por diante.

Os campos do arquivo mágico são os seguintes:

  1. Deslocamento de byte
  2. Tipo de valor
  3. Operador relacional opcional ("=" por padrão) e valor a combinar (constante numérico ou string)
  4. Cadeia a ser impressa

Os valores numéricos podem ser decimais, octal ou hexadecimal. Strings podem ser digitados como valores hexadecimais, precedendo-os com '0x'.

A última string pode ter uma especificação de formato printf .

O símbolo> (maior do que) em coluna ocasional 1s é mágico; ele força comandos para continuar escaneamento e correspondência de linhas adicionais. A primeira linha não marcada com o sinal de> finaliza a pesquisa.

Exemplos

0 short 2345 this is a dummy type file
0 long 0x1234 this is a different dummy type file
>12 long >0 another possible type
0 short 7895 last type of file