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