名前 | 形式 | 機能説明 | オプション | オペランド | 使用法 | 使用例 | 環境 | 終了ステータス | ファイル | 属性 | 関連項目 | 診断
file ユーティリティは、file で指定した各ファイル、およびオプションとして指定した ffile 中に記述された個々のファイルを分類します。 指定したファイルが通常ファイル以外である場合、そのタイプを判別します。判別されるタイプには、ディレクトリ、FIFO、ブロック特殊ファイル、文字特殊ファイルなどがあります。ファイル長がゼロの通常ファイルは、空ファイルと判別します。
file がテキストファイルである場合、file は最初の 512 バイトを検査し、そのプログラミング言語を判定します。file が実行可能ファイル a.out である場合、file はバージョンスタンプを出力します。ただし、これは、バージョンスタンプが 0 より大きい場合に限られます。file がシンボリックリンクである場合、デフォルトでは、file はそのリンクをたどって参照先のファイルをテストします。
/usr/lib/locale/locale/LC_MESSAGES/magic ファイル (日本語ロケールの場合は /usr/lib/locale/ja/LC_MESSAGES/magic) が存在する場合、file はデフォルトで、このマジックファイルを使用してマジック番号を持つファイルを識別します。/usr/lib/locale/locale/LC_MESSAGES/magic が存在しない場合、file は /etc/magic ファイルを使用します。マジック番号は、ファイルタイプを表す数値定数または文字列定数です。 /etc/magic の形式については magic(4) を参照してください。
file が存在しない、読み取りできない、または状態が判別できない場合でも、終了ステータスに影響を与えるようなエラーとは見なされません。この場合、ファイルの処理は行われたがタイプは判断できなかったということが示されます。
以下のオプションを指定できます。
マジックファイルにフォーマットエラーがないかどうかをチェックします。 効率上の問題から、この妥当性検査は通常実行しません。
シンボリックリンクが参照するファイルをテストしません。
ffile は、検査すべきファイルの一覧が記述されているファイルの名前を表します。
mfile を /etc/magic に代わる代替マジックファイルとして使用します。
ファイルが 2 ギガバイト (231 バイト) 以上ある場合の file の動作については、largefile(5) を参照してください。
引数として指定したファイルがバイナリの実行可能ファイルであるかどうかを検査する例です。
file "$1" | grep -Fq executable && printf "%s is executable.\n" "$1" |
file の実行に影響を与える環境変数 LC_CTYPE 、 LC_MESSAGES 、 NLSPATH の詳細については、 environ(5) を参照してください。
次の属性については attributes(5) のマニュアルページを参照してください。
属性タイプ | 属性値 |
使用条件 | SUNWcsu |
CSI | 対応済み |
-h オプションが指定され、file がシンボリックリンクである場合、file は次のエラーメッセージを出力します。
symbolic link to file |
名前 | 形式 | 機能説明 | オプション | オペランド | 使用法 | 使用例 | 環境 | 終了ステータス | ファイル | 属性 | 関連項目 | 診断