檔案指令+總重運行列表

檔案指令+總重運行列表

透過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/plainimage/jpeg)而不是發給人類的字串。如果您正在考慮解析 的輸出file,那麼您需要file -i.有一個MIME 類型的官方列表,但這並不詳盡:還有很多非標準類型。此外,也file -i可以用編碼資訊(例如)來補充 MIME 類型text/plain charset=utf-8

相關內容