1. 程式人生 > >Linux:file命令顯示自定義檔案型別

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

相關推薦

Linuxfile命令顯示定義檔案型別

修改 magic 檔案後,可用 file 命令顯示自定義檔案型別資訊。 man magic 說明了magic檔案的編寫規則和所在目錄,一般是 /ect/magic 或 /usr/share/file/magic。 舉例如下 : 例1:檔案的前四個位元組

WordPress技巧登入頁面顯示定義LOGO圖示

酸橘子除了電商網站外,還有一塊資訊分享的版塊,由wordpress搭建而成,這兩天看了一下如何修改wordpress的登入頁面,結果發現預設登入頁的LOGO竟然有鉤子可以直接使用,見下圖效果。 直接將原來的WP的預設LOGO的圖片替換成自己的圖片也是一種直接的辦法,但是如果wp升級的話,估計這個L

unity3d學習日記使用[System.Serializable]在inspector面板內顯示定義資料型別類例項物件的內部資料

在unity裡,自定義資料型別無法顯示在inspectior面板裡,需要對定義資料型別的類或者結構體使用[System.Serializable]。效果如圖: using System.Collec

Java定義檔案型別下載,下載檔案時,頁面會直接開啟檔案而不能下載檔案

  問題:Java自定義檔案型別下載,下載檔案時,頁面會直接開啟檔案而不能下載檔案。 解決: 需要在tomcat/conf/下web.xml進行配置,若檔案字尾名為 .CAA,則 <mime-mapping>  &n

Linux學習並不難》Linux常用操作命令(10)cal命令顯示日歷信息

Linux cal 日歷 8.10 《Linux學習並不難》Linux常用操作命令(10):cal命令顯示日歷信息 使用cal命令可以顯示計算機系統的日歷。 命令語法: cal [選項] [[[日] 月] 年] 命令中各選項的含義如表所示。 選項 選項含義 -j顯示

Linux學習並不難》Linux常用操作命令(6)uname命令顯示計算機和系統相關信息

Linux8.6 《Linux學習並不難》Linux常用操作命令(6):uname命令顯示計算機和系統相關信息 使用uname命令可以顯示計算機以及操作系統的相關信息,比如計算機硬件架構、內核發行號、操作系統名稱、計算機主機名等。 命令語法: uname [選項] 命令中各選項的

Linux常用操作命令(7)date命令顯示或設置系統日期和時間

Linux 日期 date 8.7 《Linux學習並不難》Linux常用操作命令(7):date命令顯示或設置系統日期和時間 使用date命令可以顯示和設置計算機系統的日期和時間。只有超級用戶才有權限使用date命令設置 日期和時間,而一般用戶只能使用date命令顯示日期和時間。

Linux學習並不難》Linux常用操作命令(13)uptime命令顯示系統已經運行的時間

Linux uptime 8.13 《Linux學習並不難》Linux常用操作命令(13):uptime命令顯示系統已經運行的時間使用uptime命令可以顯示系統已經運行了多長時間,它依次顯示下列信息:現在時間、系統已經運行了多長時間、目前有多少登錄用戶、系統在過去的1分鐘、5分鐘和15分鐘內的平均

Linux學習並不難》Linux網絡命令(2)ifconfig命令顯示和配置網絡接口

Linux ifconfig 27.2 《Linux學習並不難》Linux網絡命令(2):ifconfig命令顯示和配置網絡接口使用ifconfig命令可以顯示和配置網絡接口,比如設置IP地址、MAC地址、激活或關閉網絡接口。命令語法:ifconfig [接口] [選項| IP地址]命令中各選項的含

Linux學習並不難》Linux常用操作命令(1) cat命令顯示文本文件內容

Linux cat 8.1 《Linux學習並不難》Linux常用操作命令(1): cat命令顯示文本文件內容使用cat命令可以顯示文本文件的內容,也可以把幾個文件內容附加到另一個文件中。如果沒有指定文件,或者文件為“-”,那麽就從標準輸入讀取。命令語法:cat [選項] [文件]命令中各選項的含義

linux/mac下的配置定義命令alias

root commit 測試 自定義命令 bashrc 文件 自動 一個 cdr linux/mac下的自定義命令alias,並保存別名使其永久生效(重啟不會失效) 在做開發每次提交代碼的命令都是一長串參數,不想去記,於是可以使用alias命令來解決這個問題:alias a

Linux中部署Maven專案, 定義setting.xml檔案

檢視Linux中maven地址 [[email protected] Portal]# mvn -v Apache Maven 3.3.1 (cab6659f9874fa96462afef40fcf6bc033d58c1c; 2015

linux中ls命令:(顯示指定目錄裡的檔案及資料夾清單)

                列出目錄下的所有檔案,包括以 . 開頭的隱含檔案。 -A,–almost-all          列出除了 . 及 .. 以外的任何專案 –author              印出每個檔案的作者 -b,–escape              把檔名中不可輸出的字元用反斜

已解決idea方法註釋定義引數顯示和不在註解下不能識別註釋快捷鍵

根據網上方法註釋模板生成的方法註釋不是我想要的,只能二次自定義 新建group 如圖,File → settings → Editor → Live Templates,點選右邊的小綠加號,點選第二個選項新建group 填寫group的名稱 我填的是

Cocos2d-x 專案新建定義類後編譯錯誤打不開定義標頭檔案錯誤解決方案

現在Cocos2dx新建工程需要執行Python指令碼來建立,不再提供Cocos2dx模板。一般我們使用VS2010編譯完Cocos2dx後,可以開始使用Cocos2dx目錄下\tools\project-creator\create_project.py來建立工程。 命

C#(.NET)面試題做一個能定義輸入命令的表格程序

rom info rate align alloc https att height 寬度 目前為止,已經面試 5 家了。 試題是英文的(後面給出翻譯): you‘re given a task of writing a simple program where an

Linuxat命令詳解

計時 osi 執行 inux days pan 必須 man 一個 at命令 at命令為單一工作調度命令。at命令非常簡單,但是在指定時間上卻非常強大 語法 at [選項] time at > 執行的命令 ctrl+d 選項 -m :當指定的任務被

微信小程序-隱藏和顯示定義的導航

傳值 hat ebs doc isp pre code nav aaa 微信小程序中不能直接操作window對象,document文檔,跟html的樹結構不相同。 實現類似導航的隱藏顯示,如圖效果: 點擊網絡顯示或隱藏網絡中包含的內容。其他類似。 如果是jquer

linux下SNMP的extend--定義監控

linux snmp extend snmp除了具有系統默認的監控項,還提供了一個強大的功能,可自定義監控項。在snmpd.conf配置文件中的exec選項(高版本的snmp中,extend替代了exec)提供了自定義的監控功能,可以將命令或者腳本的執行結果添加到snmp的查詢中。格式為:extend

linuxfile命令使用技巧

file命令使用1. windows以不同的擴展名來區分不同的文件,例如:.exe .png等2. linux下對擴展名沒有明確的要求有時就會遇到各種坑,當我們不知道是一個壓縮文件,用一些命令查看的時候,會出現各種亂碼[[email protected] ~]# cat text |he