【Linux】treeコマンドのインストールと使い方・オプション完全ガイド!

【Linux】treeコマンドのインストールと使い方・オプション完全ガイド!

Amazonのアソシエイトとして、ITナレッジライフは適格販売により収入を得ています。

記事の文字数:1832

Linuxのtreeコマンドでディレクトリ構造を視覚的に表示する方法を解説。インストール手順、階層指定(-L)、隠しファイル表示(-a)などの主要オプション、実用的な具体例まで網羅します。


更新履歴


お役立ちツール



Linuxユーザにお勧めの本

Linux環境で作業している際、「ディレクトリの構造をパッと一目で把握したい」と思ったことはありませんか?
そんな時に非常に便利なのが treeコマンド です。

本記事では、treeコマンドのインストール方法から、実務でよく使う便利なオプション、さらに具体的な活用シーンまで、エンジニアが知っておくべき内容を網羅して解説します。

記事のポイント

  • ディレクトリ構造を一目で把握: treeコマンドで複雑な階層をツリー形式で可視化
  • 主要な環境にすぐ導入可能: Ubuntu/CentOS等でのtreeコマンドのインストール手順を網羅
  • 実務で役立つtreeコマンドのオプション: 階層指定(-L)や特定拡張子抽出(-P)など
  • ドキュメント作成に便利: READMEや設計書への貼り付けにtreeコマンドは最適

treeコマンドとは?Linuxでディレクトリ構造を視覚化するツール

treeコマンドは、ディレクトリとそのサブディレクトリを ツリー(木)形式で視覚的に表示 するCLIツールです。

treeコマンドが必要な理由

標準の ls コマンドでもファイル一覧は見れますが、ディレクトリが深くなると全体の構造を把握するのが難しくなります。treeコマンドを使えば、プロジェクトの全容を直感的に捉えることができ、ドキュメント作成やファイル整理の効率が劇的に向上します。

treeコマンドとls -Rの違い

ls -R でも再帰的に表示可能ですが、出力が平面的で「どのファイルがどのディレクトリに属しているか」が分かりにくいという欠点があります。

treeコマンドの出力例:

.
├── src
│ ├── components
│ │ ├── Header.astro
│ │ └── Footer.astro
│ └── pages
│ └── index.astro
└── package.json

このように、階層が線でつながって表示されるため、一目で構造が理解できます。

Kindle Unlimited

書籍が定額で読み放題

1冊数千円する専門書からビジネス書、雑誌まで、500万冊以上が定額で読み放題。IT技術の習得はもちろん、幅広い知識を効率よくインプットしたい方に最適です。

30日間無料体験を始める

Linux各環境でのtreeコマンドのインストール方法

多くの環境では標準でインストールされていないため、以下のコマンドで導入しましょう。

Ubuntu/CentOSなど主要ディストリビューション別の手順

  • Ubuntu / Debian
    Terminal window
    sudo apt update && sudo apt install tree -y
  • CentOS / RHEL
    Terminal window
    sudo yum install tree -y
  • Fedora
    Terminal window
    sudo dnf install tree -y
  • Arch Linux
    Terminal window
    sudo pacman -Syu tree

treeコマンドの使い方と実務で役立つ便利なオプション解説

treeコマンドの真価は豊富なオプションにあります。基本的な使い方と合わせて、特によく使うものを厳選しました。

任意のディレクトリを指定して構造を表示

パスを指定せずに実行すると現在のディレクトリが表示されますが、コマンドの後にパスを記述することで任意の場所を確認できます。

Terminal window
# 絶対パスで指定
tree /var/log
# 相対パスで指定
tree ../other-project

1. 表示する階層の深さを指定(-Lオプション)

プロジェクトが巨大な場合、すべて表示すると画面が埋まってしまいます。-L で表示する深さを制限しましょう。

Terminal window
tree -L 2

※第2階層まで表示します。

2. 隠しファイルも含めて表示(-aオプション)

.gitignore.env などの設定ファイルを確認したい場合に必須です。

Terminal window
tree -a

3. ディレクトリのみを抽出して表示(-dオプション)

ファイルを除外して、フォルダ構成だけを確認したい時に便利です。

Terminal window
tree -d

4. ファイルサイズを読みやすく表示(-hオプション)

-h オプションを使うことで、ファイルサイズを KBMB といった人間が読みやすい形式(Human Readable)で表示できます。

Terminal window
tree -h

5. 特定の拡張子を持つファイルのみ表示(-Pオプション)

特定のファイル(例: .md.jpg など)だけを抽出して構造を確認したい場合に便利です。

Terminal window
# Markdownファイルのみを表示
tree -P "*.md"
# 複数のパターンを指定する場合(パイプ | で区切る)
tree -P "*.jpg|*.png"

オプションの組み合わせ例

実務では、以下のように複数を組み合わせて使うのが一般的です。

Terminal window
# 「2階層目まで」の「隠しファイルを含む」「ディレクトリのみ」を「色付き」で表示
tree -L 2 -a -d -C

treeコマンドの活用シーン:設計書やREADMEの構成図作成に最適

treeコマンドの出力はそのままテキストとしてコピーできるため、以下のような場面で重宝されます。

  1. GitHubのREADME.md: プロジェクトのディレクトリ構成を説明する際に貼り付ける。
  2. 設計書・マニュアル: 納品物やシステム構成図の補足資料として。
  3. トラブルシューティング: 階層構造が正しいかを確認し、他者に共有する際。

出力をファイルに保存する場合はリダイレクトを使いましょう。

Terminal window
tree > project_structure.txt

関連記事

ディレクトリ操作やファイル検索をより極めたい方は、以下の記事も参考にしてください。

【Linux】lsコマンドでディレクトリ配下の一覧を再帰的に取得する方法
ITナレッジライフ

【Linux】lsコマンドでディレクトリ配下の一覧を再帰的に取得する方法

Linuxのlsコマンドを使った再帰的な一覧表示やファイル保存方法を解説します。初心者にもわかりやすく便利なオプションも紹介します!

【Linux】再帰的にファイル名を検索する(findコマンド)
ITナレッジライフ

【Linux】再帰的にファイル名を検索する(findコマンド)

Linuxでファイルやディレクトリを検索する際、便利なのがfindコマンドです。本記事では、「再帰的にファイル名を検索する」というテーマに焦点を当てて、findコマンドの使い方やオプションを指定した応用的な使い方を解説します。

まとめ:treeコマンドで作業効率を上げよう

treeコマンドは、シンプルながらも強力な「ディレクトリの可視化ツール」です。

  • 直感的な階層表示
  • 豊富なフィルタリング(-L, -d等)
  • ドキュメント作成への高い親和性

これらを活用して、日々の開発作業やサーバー管理をよりスムーズに進めていきましょう。

この記事はお役に立ちましたか?



Linuxユーザにお勧めの本


以上で本記事の解説を終わります。
よいITライフを!
目次

記事を評価

Thanks!
Scroll to Top