file 命令可以檢視檔案型別資訊。
原理:非常linux—file命令與magic 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個位元組開始是 ***x,則檔案型別是 ccc type
0
short
0x8899
>2
byte
<0x77
>>8
string ***x ccc type
其它說明:
在fedora 8中,/usr/share/file中有兩個檔案:magic 和 magic.mgc 。
magic是原始檔,magic.mgc是編譯後的檔案,系統使用magic.mgc進行檢測。
編譯命令:file -c -m magic
參考:magic editing and creation: a primer
linux file 命令詳解
linux file 命令詳解 功能說明 辨識檔案型別。語 法 file belvz f 名稱檔案 m 魔法數字檔案 檔案或目錄.補充說明 通過file指令,我們得以辨識該檔案的型別。參 數 b 列出辨識結果時,不顯示檔名稱。c 詳細顯示指令執行過程,便於排錯或分析程式執行的情形。f 名稱檔案 指定...
linux file命令小記
在linux中,所有東西都是檔案 而且他並沒有字尾名這一概念。linux的副檔名沒有太大的意義,file.tar.gz file.tgz file.tar.bz2 file.rar file.gz file.zip 這些大家都熟悉,是歸檔檔案。要通過相應的工具來解壓或提取。但你用gzip或者tar命...
linux file命令檢視elf檔案資訊
usr libx32 file lib32 libgomp.so.1.0.0 lib32 libgomp.so.1.0.0 elf 32 bitlsb shared object,intel 80386,version 1 sysv dynamically linked,buildid sha1 5...