透過file
命令我們可以取得文件類型。File
為每種文件類型傳回唯一的答案。我想獲得file
可以返回 linux 和 solaris 的總列表。
例如,我有 的file
返回輸出的部分列表。不幸的是我無法從手冊頁看到完整清單。
ASCII C program text
ASCII C++ program text
ASCII C program text, with CRLF
ASCII C program text, with very
ASCII English text
ASCII English text, with CRLF line
ASCII English text, with escape sequences
ASCII English text, with very long
ASCII HTML document text
ASCII HTML document text, with very
ASCII Java program text
ASCII Java program text, with CRLF,
ASCII Java program text, with very
ASCII make commands text
ASCII make commands text, with very
ASCII text
ASCII text, with CRLF line terminators
ASCII text, with escape sequences
a /usr/bin/perl script text executable
Bourne-Again shell script text executable
Bourne shell script text executable
core file (Xenix)
C++ program text
data
exported SGML document text
extended 669 module data
HTML document text
ISO-8859 English text
Non-ISO extended-ASCII English text
Non-ISO extended-ASCII English text, with CRLF
Non-ISO extended-ASCII English text, with very
PC bitmap data
PC color icon data
PC color pointer image data
PC icon data
PDF document, version 1.2
TOC sound file
UTF-8 Unicode text, with CRLF line
XML document text
答案1
您無法從該命令獲得詳盡的輸出清單file
。它產生的輸出由「神奇」資料庫決定,該資料庫隨著程式的每次升級而變化,並且可以由系統管理員和使用者自訂。此外,傳回的字串file
可以由多個部分構建,例如文字檔案有時會得到字元編碼的指示,圖像檔案可以顯示其大小等。
在 Linux 下,file -i
顯示MIME類型(例如text/plain
,image/jpeg
)而不是發給人類的字串。如果您正在考慮解析 的輸出file
,那麼您需要file -i
.有一個MIME 類型的官方列表,但這並不詳盡:還有很多非標準類型。此外,也file -i
可以用編碼資訊(例如)來補充 MIME 類型text/plain charset=utf-8
。