fileはファイルタイプ(実行可能ファイル、テキストファイル、ファイルの文字コードなど)を判定するコマンドである。
file path...
ファイルタイプを判定するファイルのパスを指定する。空白で区切って複数のファイルを指定することができる。
ファイルがテキストファイルの場合は、文字コードが表示される。
$ file example.txt
example.txt: UTF-8 Unicode Text
ファイルが画像ファイルの場合は、画像フォーマットなどが表示される。
$ file example.jpg example.png
example.jpg: JPEG image data, JFIF standard 1.01
example.png: PNG image data, 44 x 48, 8-bit colormap, non-interlaced
ファイルが実行可能ファイルの場合は、ファイルフォーマットなどが表示される。
$ file /usr/bin/file
/usr/bin/file: ELF 64-bit LSB executable, x86-64, version 1(SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, stripped
ディレクトリを指定した場合は「directory」と表示される。
$ file /home/tsuka
/home/tsuka: directory
C言語のソースファイルの場合は「C source」と表示される。
$ file example.c
example.c: C source, ASCII text