Linux之file命令
用來探測給定文件的類型,file命令 用來探測給定文件的類型。file命令對文件的檢查分為文件系統、魔法幻數檢查和語言檢查3個過程。
命令語法
file [選項][參數]
命令選項
-b:列出辨識結果時,不顯示文件名稱;
-c:詳細顯示指令執行過程,便于排錯或分析程序執行的情形;
-f<名稱文件>:指定名稱文件,其內容有一個或多個文件名稱時,讓file依序辨識這些文件,格式為每列一個文件名稱;
-L:直接顯示符號連接所指向的文件類別;
-m<魔法數字文件>:指定魔法數字文件;
-v:顯示版本信息;
-z:嘗試去解讀壓縮文件的內容。
命令參數
文件:要確定類型的文件列表,多個文件之間使用空格分開,可以使用shell通配符匹配多個文件。
顯示文件類型
> file outfile.txt outfile.txt: ASCII text > file -b outfile.txt <== 不顯示文件名稱 ASCII text > file -i outfile.txt <== 顯示MIME類別。 outfile.txt: text/plain; charset=us-ascii > file -i -b outfile.txt text/plain; charset=us-ascii
一些常見的類型包括:
text/plain:普通文本。
text/html:HTML文本。
application/pdf:PDF文檔。
application/msword:Word文檔。
image/png:PNG圖片。
mage/jpeg:JPEG圖片。
application/x-tar:TAR文件。
application/x-gzip:GZIP文件。
顯示符號鏈接的文件類型
> file system-release system-release: symbolic link to `centos-release' > file -L /tmp/ /tmp/: sticky directory
解讀壓縮文件的內容
> file -z Python-3.6.4.tgz Python-3.6.4.tgz: POSIX tar archive (GNU) (gzip compressed data, from Unix, last modified: Tue Dec 19 13:36:13 2017, max compression)
解讀可執行程序
> file /usr/bin/ls /usr/bin/ls: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=aaf05615b6c91d3cbb076af81aeff531c5d7dfd9, stripped > file -i /usr/bin/ls <== 顯示MIME類別 /usr/bin/ls: application/x-executable; charset=binary
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。