【保存版】treeコマンドチートシート:ディレクトリ構造を美しく表示(2026年版)

【保存版】treeコマンドチートシート:ディレクトリ構造を美しく表示(2026年版)

【保存版】treeコマンドチートシート:ディレクトリ構造を美しく表示(2026年版)

ディレクトリ構造をツリー形式で表示するtreeコマンドは、プロジェクトの全体像を素早く把握したり、ドキュメント用にフォルダ構成を出力したりする際に欠かせないツールです。

本記事では、treeコマンドの基本から実践的な使い方まで、コピー&ペーストですぐに使えるチートシートとしてまとめました。


基本構文

tree [オプション] [ディレクトリ]

表示制御

コマンド説明
treeカレントディレクトリをツリー表示
tree /path/to/dir指定ディレクトリをツリー表示
tree -L 2深さ2階層まで表示
tree -dディレクトリのみ表示
tree -fフルパスで表示
tree -iインデントなし(パス一覧として使える)
tree -P "*.txt"パターンに一致するファイルのみ表示
tree -I "node_modules"パターンに一致するものを除外
tree -I "node_modules|.git|__pycache__"複数パターンを除外
tree --prune空ディレクトリを非表示
tree -a隠しファイル(ドットファイル)も表示

ファイル情報表示

コマンド説明
tree -sファイルサイズ(バイト)を表示
tree -hファイルサイズ(人間可読形式)を表示
tree -pパーミッションを表示
tree -u所有者を表示
tree -gグループを表示
tree -D最終更新日時を表示
tree --duディレクトリの累積サイズを表示
tree -Fファイルタイプ識別子を付加(/=dir, *=exec, @=link)

ソート

コマンド説明
tree -vバージョン番号順(自然順)でソート
tree -t最終更新日時でソート
tree -cステータス変更日時でソート
tree -rソート順を逆にする
tree -Uソートしない(ディスク順)
tree --dirsfirstディレクトリを先に表示

出力形式

コマンド説明
tree -JJSON形式で出力
tree -XXML形式で出力
tree -H . -o tree.htmlHTML形式で出力
tree -nカラー出力を無効化
tree -Cカラー出力を強制
tree -o output.txtファイルに出力
tree --noreport末尾の集計レポートを非表示

実用的な組み合わせ例

# プロジェクト構造を把握(不要なディレクトリ除外、深さ制限)
tree -L 3 -I "node_modules|.git|vendor|__pycache__|*.pyc"

ディレクトリ構造のみ確認

tree -d -L 2

ファイルサイズ付きでディスク使用量を確認

tree -h –du -L 2

特定の拡張子のファイルを探す

tree -P “*.conf” –prune

ドキュメント用にフルパス一覧を取得

tree -fi –noreport

詳細情報付きで表示(パーミッション、所有者、サイズ、日時)

tree -pughD

JSON形式でプログラムから利用

tree -J -L 2 | jq .

シンボリックリンクの実体を表示

tree -l


インストール

# RHEL/Rocky Linux/CentOS
dnf install tree

Debian/Ubuntu

apt install tree

macOS

brew install tree


便利なエイリアス例

# ~/.bashrc に追加
alias t='tree -L 2'
alias td='tree -d -L 2'
alias ta='tree -a -L 2 -I ".git"'

まとめ

treeコマンドは、シンプルながらも非常に多機能なディレクトリ可視化ツールです。-Lで深さ制限、-Iで除外パターン、-hでサイズ表示など、よく使うオプションを覚えておくと作業効率が大幅に向上します。

本チートシートをブックマークして、日々の開発にお役立てください。