Linux:file命令顯示自定義檔案型別
修改 magic 檔案後,可用 file 命令顯示自定義檔案型別資訊。
man magic 說明了magic檔案的編寫規則和所在目錄,一般是 /ect/magic 或 /usr/share/file/magic。
舉例如下 :
例1:檔案的前四個位元組是 44 33 22 11 (16進位制),則檔案型別為 AAA Type
0 long 0x11223344 AAA Type
例2:檔案的前兩個位元組是 99 88 (16進位制),從第9個位元組開始是 abcdef,則檔案型別是 BBB Type
0 short 0x8899
>8 string abcdfef BBB Type
例3:檔案的前兩個位元組是 99 88 (16進位制),第三個位元組小於77 (16進位制),從第9個位元組開始是 xxxx,則檔案型別是 CCC Type
0 short 0x8899
>2 byte <0x77
>>8 string xxxx CCC Type
其它說明:
在Fedora 8中,/usr/share/file中有兩個檔案:magic 和 magic.mgc 。
magic是原始檔,magic.mgc是編譯後的檔案,系統使用magic.mgc進行檢測。
編譯命令:file -C -m magic