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:
- Deslocamento de byte
- Tipo de valor
- Operador relacional opcional ("=" por padrão) e valor a combinar (constante numérico ou string)
- 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