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

Tips

【保存版】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 -J JSON形式で出力
tree -X XML形式で出力
tree -H . -o tree.html HTML形式で出力
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でサイズ表示など、よく使うオプションを覚えておくと作業効率が大幅に向上します。

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

コメント

タイトルとURLをコピーしました