ファイルコマンド + 合計再実行リスト

ファイルコマンド + 合計再実行リスト

コマンドを使用するとfile、ファイル タイプを取得できます。ファイル タイプごとに一意の回答を返します。Linuxと Solaris で返される可能性のあるFile 合計リストを取得したいと思います。file

たとえば、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 -iMIMEタイプ(例えばtext/plainimage/jpeg)は人間向けの文字列ではありません。 からの出力を解析することを考えていた場合file、 が必要ですfile -iMIMEタイプの公式リストただし、これは完全ではありません。非標準のタイプも多数存在します。さらに、file -iMIME タイプをエンコーディング情報で補完することもできます (例text/plain charset=utf-8)。

関連情報