Linux file命令顯示自定義檔案型別

2021-07-08 12:58:26 字數 947 閱讀 2464

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...