Linux, コマンド · 1 min read · Jan 10, 2026

初心者のためのLinuxファイルコマンドチュートリアル(5つの例)

Linuxコマンドラインで作業していると、アーカイブ(例えば.zipファイル)であるファイルに出会うことがありますが、その拡張子(またはそれがない場合)がそうであることを示唆していないことがあります。こうした時に、fileコマンドが役立ちます。これは、実際のファイルタイプを判断することができます。

このチュートリアルでは、いくつかのわかりやすい例を使ってfileコマンドの基本を説明します。しかし、その前に、ここで言及されているすべての例は、Ubuntu 18.04 LTSマシンでテストされていることを述べておく価値があります。

Linuxファイルコマンド

冒頭で述べたように、Linuxのfileコマンドは、扱っているファイルのタイプを確認することができます。以下がその構文です:

file [OPTIONS] file1 file2 ....

そして、ツールのmanページは次のように説明しています:

     file tests each argument in an attempt to classify it.  There are three  
     sets of tests, performed in this order: filesystem tests, magic tests,  
     and language tests.  The first test that succeeds causes the file type to  
     be printed.  
  
     The type printed will usually contain one of the words text (the file  
     contains only printing characters and a few common control characters and  
     is probably safe to read on an ASCII terminal), executable (the file con?  
     tains the result of compiling a program in a form understandable to some  
     UNIX kernel or another), or data meaning anything else (data is usually  
     “binary” or non-printable).  Exceptions are well-known file formats (core  
     files, tar archives) that are known to contain binary data.  When adding  
     local definitions to /etc/magic, make sure to preserve these keywords.  
     Users depend on knowing that all the readable files in a directory have  
     the word “text” printed.  Don't do as Berkeley did and change “shell  
     commands text” to “shell script”.

以下は、fileコマンドがどのように機能するかをよりよく理解するためのQ&Aスタイルの例です。

Q1. fileコマンドの使い方は?

簡単です。ファイル名を入力として’file’を実行するだけです。例えば:

file test

‘test’は私のシステム上のディレクトリなので、fileコマンドはそれを教えてくれました。以下が生成された出力です:

test: directory

Q2. 複数のファイルをテストするには?

これも非常に簡単です。前の例と同様に、ファイル名を入力として渡すだけです。

以下は例です:

file test test.txt .local

そして、このコマンドが生成した出力は以下の通りです:

test:     directory  
test.txt: ASCII text  
.local:   directory

Q3. fileが出力にタイプのみを表示するようにするには?

これまでのfileコマンドの出力に見られるように、出力にはファイル名とそのタイプの2つの情報が含まれています。しかし、必要であれば、fileに出力にタイプのみを生成させることができます。これは、-bコマンドラインオプションを使用することで可能です。

例えば、以下のコマンド:

file -b test

は、私のシステムで以下の出力を生成しました:

directory

Q4. ファイルのMIMEタイプを表示するには?

ファイルのMIMEタイプを表示するには、-iコマンドラインオプションを使用します。以下は例です:

Q5. 出力の区切り文字を変更するには?

上で説明したように、デフォルトモードでは、fileコマンドは出力にファイル名とそのタイプを生成します。これらの詳細はコロン(:)で区切られています。しかし、必要であれば、-Fコマンドラインオプションを使用してこの区切り文字を変更することができます。

例えば:

file -F " +" test

は、以下の出力を生成しました:

test + directory

結論

結論として、fileはあなたのツールボックスに持っておくべき重要なツールです。ここでは表面的な部分に触れただけで、ツールはコマンドラインオプションに関してはもっと多くの機能を提供します。ここで説明したことが終わったら、fileコマンドのmanページにアクセスして、さらに学ぶことができます。

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。