【保存版】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でサイズ表示など、よく使うオプションを覚えておくと作業効率が大幅に向上します。
本チートシートをブックマークして、日々の開発にお役立てください。


コメント