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

初心者のためのLinux treeコマンドチュートリアル(6つの例)

lsコマンドは、Linuxコマンドラインでディレクトリの内容をリストする際の金標準であると言っても過言ではありません。しかし、lsと比較して独自の強みを持つ代替手段も存在します。その一つがtreeであり、このチュートリアルではその基本について説明します。

ただし、その前に、ここでのすべての例はUbuntu 18.04 LTSマシンでテストされていることを述べておく価値があります。

Linux treeコマンド

名前が示すように、Linuxのtreeコマンドはディレクトリの内容をツリー状の形式でリストします。以下がその構文です:

tree [OPTIONS] [directory]

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

Treeは再帰的なディレクトリリストプログラムで、ファイルの深さインデントリストを生成します。  
LS_COLORS環境変数が設定され、出力がttyに送られる場合、色付けされます。  
引数がない場合、treeは現在のディレクトリ内のファイルをリストします。ディレクトリ引数が与えられた場合、treeは指定された各ディレクトリ内のすべてのファイルおよび/またはディレクトリをリストします。  
すべてのファイル/ディレクトリのリストが完了すると、treeはリストされたファイルおよび/またはディレクトリの合計数を返します。

もしあなたのUbuntuボックスにtreeコマンドがインストールされていない場合、以下のコマンドを使用して取得できます:

sudo apt-get install tree

以下は、treeコマンドの動作を示すQ&A形式の例です。

Q1. treeコマンドはどのように機能しますか?

基本的な使用法は非常に簡単です。オプションなしで’tree’コマンドを実行するだけです。以下はその例です:

tree

このコマンドが私のシステムで生成した出力は次のとおりです:

treeコマンドはどのように機能しますか

出力にツリー状の構造が生成されたことがわかります。デフォルトでは、表示されるのは現在の作業ディレクトリの内容です。他のディレクトリの内容を表示したい場合は、そのディレクトリへのパスを入力する必要があります。

Q2. treeに隠しファイルも表示させるにはどうすればよいですか?

デフォルトでは、treeコマンドは隠しファイルを表示しません。しかし、-aコマンドラインオプションを使用することで、treeにそれを行わせることができます。

tree -a

manページには-aについて次のように記載されています:

すべてのファイルが印刷されます。デフォルトでは、treeは隠しファイル(ドット `.` で始まるファイル)を印刷しません。  
いかなる場合でも、treeはファイルシステム構造 `.`(現在のディレクトリ)および `..`(前のディレクトリ)を印刷しません。

Q3. treeに出力にディレクトリのみを表示させるにはどうすればよいですか?

出力にディレクトリエントリのみを表示させたい場合は、-dコマンドラインオプションを使用できます。

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

tree -d

は次の出力を生成しました:

treeに出力にディレクトリのみを表示させるにはどうすればよいですか

Q4. treeにファイルの完全なパスプレフィックスを印刷させるにはどうすればよいですか?

これは-fコマンドラインオプションを使用して行うことができます。以下はその例です:

tree -f

このコマンドが私のシステムで生成した出力の一部は次のとおりです:

treeにファイルの完全なパスプレフィックスを印刷させるにはどうすればよいですか

Q5. 出力のディレクトリツリーの深さを制御するにはどうすればよいですか?

treeコマンドは、出力に生成されるディレクトリツリーの深さを制御することもできます。これは、許可されるディレクトリの深さを示す数値を必要とする-Lコマンドラインオプションを使用して行うことができます。例えば:

tree -d -L 1

上記のコマンドは、出力に最初のレベルのディレクトリのみが表示されることを保証します。

Q6. 出力に特定の名前を残すにはどうすればよいですか?

treeコマンドは、入力としてパターンを渡す必要がある-Iコマンドラインオプションを提供します。出力に表示したくないファイル/ディレクトリの名前に応じてパターンを作成します。例えば、私はディレクトリのみを表示したいが、’Ubuntu’パターン(大文字と小文字を区別)を含む名前は表示したくなかったので、次のように-Iコマンドラインオプションを使用しました:

tree -d -I *Ubuntu

結論

ここで説明したtreeコマンドラインオプションはかなりの数に上りますが、実際にはこのツールはさらに多くの機能を提供しています。ここで説明した内容を練習したら、treeコマンドのmanページにアクセスしてさらに学んでください。

Share: X/Twitter LinkedIn

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

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