資源描述:
《linux命令學習手冊-file命令》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在行業(yè)資料-天天文庫。
1、參考資料:http://fanqiang.chinaunix.net/a1/b1/20020108/08100041.htmlfile[-beLvz][-f<名稱文件>][-m<魔法數(shù)字文件>...][文件或目錄...]【功能】辨識文件類型?!九e例】*檢查文件類型:$filefile.cfile/dev/hda輸入之后,輸出如下:file.c:Cprogramtextfile:ELF32-bitLSBexecutable,Intel80386,version1,dynamicallylinked,
2、notstripped/dev/hda:blockspecial*檢查文件類型,不輸出文件名:$file-btest/輸入之后,輸出如下:directory*檢查文件類型,文件名和結(jié)果用,隔開:$file-F,example/輸入之后,輸出如下:example,directory這里可以指定其它的分割字符。*檢查塊文件內(nèi)部,獲得文件系統(tǒng)信息$file-s/dev/hda{,1,2,3,4,5,6,7,8,9,10}輸入之后,輸出如下:/dev/hda:x86bootsector/dev/hda1:
3、Linux/i386ext2filesystem/dev/hda2:x86bootsector/dev/hda3:x86bootsector,extendedpartitiontable/dev/hda4:Linux/i386ext2filesystem/dev/hda5:Linux/i386swapfile/dev/hda6:Linux/i386swapfile/dev/hda7:Linux/i386swapfile/dev/hda8:Linux/i386swapfile/dev/hda9:em
4、pty/dev/hda10:empty這里,如果沒有權(quán)限,執(zhí)行不了。【描述】本手冊頁說明了3.27版本file命令的使用.File命令試圖檢查每個參數(shù)以判定文件的類型.檢查共有三組,按如下順序進行:文件系統(tǒng)檢查,幻數(shù)檢查,以及語言檢查.文件系統(tǒng)檢查成功則輸出文件類型.輸出的類型一般會包含以下的詞中的一個:text(文件中僅有ASCII字符,可以用ASCII終端讀此文件,以保證內(nèi)容的可靠性),executable(文件中保存的是程序編譯后的結(jié)果,一些UNIX內(nèi)核或其它內(nèi)核能理解這類文件),或者dat
5、a表示所有其它類型文件(data一般為二進制文件或者不可打印的).但是有的常用的文件格式(如core文件、tar包),雖然也包含二進制數(shù)據(jù),卻不屬于這一類如果要修改/usr/share/magic或者程序本身,preservethesekeywords.當文件為``text''類型時,認為此文件為可讀文件.不要象在Berkeley環(huán)境中那樣做-要把``shellcommandstext''改為``shellscript''.文件系統(tǒng)檢查是建立在對stat(2)系統(tǒng)調(diào)用結(jié)果的分析上的.程序會分析文件
6、是否為空,或者是否是某種特殊文件.對于所有可在現(xiàn)有系統(tǒng)上使用的文件類型(比如套接口文件,動態(tài)鏈接文件,命名管道文件(FIFOs)等),只要它在系統(tǒng)頭文件sys/stat.h中已經(jīng)定義過,就可以被檢查到.幻數(shù)檢查用來檢查文件中是否有特殊的固定格式的數(shù)據(jù).規(guī)范的例子如二進制可執(zhí)行文件(編譯后的程序)a.out,該文件格式在標準include目錄下的a.out.h文件中定義,也可能在exec.h中定義.這些文件在文件開始部分附近的一個特殊位置保存有一個'幻數(shù)',通過幻數(shù)告訴UNIX操作系統(tǒng)此文件是二進制
7、可執(zhí)行文件,和其中包含的其它類型.幻數(shù)的概念已經(jīng)擴展到數(shù)據(jù)文件.任何在文件固定位置有與文件類型相關的不變標識符的文件都可以這樣表示.這些文件中的信息可以從幻數(shù)文件/usr/share/magic中讀取.如果文件為ASCII文件,file會試圖檢查它的語言.語言檢查在文件開始的幾個塊中(任意位置)查找是否有特殊字符串(參看names.h).br指出此文件很可能是troff(1)輸入文件,而關鍵字struct指出此文件是C程序.語言檢查不如前兩組檢查可靠,所以放在最后執(zhí)行.它也用來檢查一些混合文件(例
8、如tar(1)存檔文件)并確定文件是`asciitext'類型還是`data'類型.選項-b不輸出文件名(簡要模式).-c檢查時打印輸出幻數(shù)文件的解析結(jié)果.常與-m一起使用,用來在安裝幻數(shù)文件之前調(diào)試它.-f命名文件從在參數(shù)表前的命名文件中讀出將要檢查的文件名(每行一個文件).要有命名文件,或者至少有一個文件名參數(shù);如果要檢查標準輸入,使用``-''作為文件參數(shù).-mlist指定包含幻數(shù)的文件列表.可以是單個文件,也可以是用冒號分開的多個文件.-n每檢查完一個文件就強制刷新標準輸出