資源描述:
《Linux命令file命令》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、命令簡介:該命令用來識(shí)別文件類型,也可用來辨別一些文件的編碼格式。它是通過查看文件的頭部信息來獲取文件類型,而不是像Windows通過擴(kuò)展名來確定文件類型的。執(zhí)行權(quán)限:AllUser指令所在路徑:/usr/bin/file命令語法:file[-bchikLnNPRsvz][-fnamefile][-Fseparator][-mmagicfiles]file...命令參數(shù):下表列出了部分常用的參數(shù)。參數(shù)長參數(shù)描敘-b列出文件辨識(shí)結(jié)果時(shí),不顯示文件名稱。-c詳細(xì)顯示指令執(zhí)行過程,便于排錯(cuò)或分析程序執(zhí)行的情形-f列出文件中文件名的文件類型-F使用指定分隔符號(hào)替換輸出文件名后的默認(rèn)的“:”分隔符。-
2、i輸出mime類型的字符串-L查看對(duì)應(yīng)軟鏈接對(duì)應(yīng)文件的文件類型-z嘗試去解讀壓縮文件的內(nèi)容--help顯示命令在線幫助--version顯示命令版本信息使用示例:1:查看file命令的幫助信息[root@DB-Server~]#file--helpUsage:file[OPTION]...[FILE]...DeterminefiletypeofFILEs.-m,--magic-fileLISTuseLISTasacolon-separatedlistofmagicnumberfiles-z,--uncompresstrytolookinsidecompressedfiles-b,--brie
3、fdonotprependfilenamestooutputlines-c,--checking-printoutprinttheparsedformofthemagicfile,useinconjunctionwith-mtodebuganewmagicfilebeforeinstallingit-f,--files-fromFILEreadthefilenamestobeexaminedfromFILE-F,--separatorstringusestringasseparatorinsteadof`:'-i,--mimeoutputmimetypestrings-k,--keep-go
4、ingdon'tstopatthefirstmatch-L,--dereferencecausessymlinkstobefollowed-n,--no-bufferdonotbufferoutput-N,--no-paddonotpadoutput-p,--preserve-datepreserveaccesstimesonfiles-r,--rawdon'ttranslateunprintablecharstoooo-s,--special-filestreatspecial(block/chardevices)filesasordinaryones--helpdisplaythish
5、elpandexit--versionoutputversioninformationandexit當(dāng)然你也可以使用manfile獲取更加詳細(xì)的幫助文檔信息。2:查看文件類型例如,如下所示,Temp.txt文件類型為text,編碼為UTF-8Unicode[root@DB-Server~]#fileTemp.txtTemp.txt:UTF-8Unicodetext,withverylonglines,withCRLFlineterminators3:不輸出文件名稱,只顯示文件格式以及編碼通過下面兩個(gè)命令對(duì)時(shí),就可以清晰的了解參數(shù)-b的作用。[root@DB-Server~]#fileTemp
6、.txtTemp.txt:UTF-8Unicodetext,withverylonglines,withCRLFlineterminators[root@DB-Server~]#file-bTemp.txtUTF-8Unicodetext,withverylonglines,withCRLFlineterminators4:輸出mime類型的字符串[root@DB-Server~]#file-iTemp.txtTemp.txt:text/plain;charset=utf-85:查看文件中的文件名的文件類型這個(gè)參數(shù)非常適合shell腳本去查找、判別某種文件類型的數(shù)據(jù)。[root@DB-Ser
7、ver~]#cat>test/root/install.logitisonlyonetestfile[2]+Stoppedcat>test[root@DB-Server~]#file-ftest/root/install.log:ASCIItextitisonlyonetestfile:ERROR:cannotopen`itisonlyonetestfile'(Nosuchfileordirectory)[r