O comando file
usa uma lista de definições de arquivos em um arquivo magic (usualmente / usr / share / file / magic nos sistemas linux, ou / etc / magic no Unix).
A maioria das entradas nesse arquivo são apenas números 'mágicos': o comando file corresponde aos primeiros bytes de um arquivo contra essas entradas para identificar o arquivo.
Tente adicionar essas definições neste exemplo de arquivo mágico :
#------------------------------------------------------------------------------
# animation: file(1) magic for animation/movie formats
#
# animation formats
# MPEG, FLI, DL originally from [email protected] (VaX#n8)
# FLC, SGI, Apple originally from Daniel Quinlan ([email protected])
# MPEG animation format
0 belong 0x000001b3 MPEG video stream data
#>4 beshort&0xfff0 x (%d x
#>5 beshort&0x0fff x %d)
0 belong 0x000001ba MPEG system stream data
O seu arquivo brakeup.mpg começa com 00,00,01,ba
, então o comando do arquivo deve identificá-lo como dados do sistema MPEG pelo menos.
Em distribuições linux baseadas em Ubuntu, o / usr / share / file / magic já possui definições que irão identificar esse arquivo MPG como:
brakeup.mpg: MPEG sequence, v1, system multiplex