fileコマンド
システム管理者 Unixパワーユーザのためのコマンドリファレンス

[ Linux / Unix リファレンスガイド ] ⇒ [ コマンドリファレンス ] ⇒ [ fileコマンド ]



file

ファイルフォーマットを識別

オプション
b コマンドの結果の行頭にあるファイル名を表示しない
c 準備中・・
C 準備中・・
e 準備中・・
f 準備中・・
F コマンド結果のファイル名と説明の間のセパレータを :(コロン) から他の文字に置き換える。
h 準備中・・
i 準備中・・
k 準備中・・
L 調査対象がシンボリックリンクだった場合、「symbolic link to `******'」を表示せず、リンク先のファイルやディレクトリの情報を表示する。
l 準備中・・
m 準備中・・
n 準備中・・
n 準備中・・
p 準備中・・
r 準備中・・
s 準備中・・
v バージョンを表示
z 圧縮ファイルについて圧縮前のファイルの形式を調査(を試みる)

使用例

◆ディレクトリ内のファイル種別を全て表示
$ file *
data: ASCII text
henkan.sh: POSIX shell script, ASCII text

◆特定のファイルの種別を判定
$ file /bin/ls
ls: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.16, BuildID[sha1]=0x3914f7a03743af25814ff2fc96a53d17d71caa92, stripped

◆説明のみを表示し、ファイル名は表示しない
$ file -b admin.sh
POSIX shell script text executable

◆セパレータを , (カンマ) に変更
$ file -F , admin.sh
admin.sh, POSIX shell script text executable

◆シンボリックリンクのリンク先を調査
# ls -l
-rw-r--r--. 1 root root 28 1月 10 23:45 2015 admin.sh
lrwxrwxrwx. 1 root root 4 1月 10 23:54 2015 scut -> /bin
lrwxrwxrwx. 1 root root 8 1月 10 23:58 2015 scut2 -> admin.sh

# file -L scut*
scut: directory
scut2: POSIX shell script text executable