更新履歴
- crontabファイルの場所はどこ?OS別の保存先パスと確認・編集方法を徹底解説
- 【pytest】特定のテストだけを実行する方法!ファイル・クラス・関数ごとに解説
- TeraTermのセッションが勝手に切れる原因と対策|タイムアウトを防ぐ設定ガイド
- WinMergeをインストール不要で使う!ポータブル版の導入手順とメリットを解説
- 【完全ガイド】WinMergeでバイナリ比較をする方法
- SwaggerとOpenAPIの違いを徹底解説!仕様とツールの関係性を理解する
- 【Python】ファイル存在チェックの実装方法(pathlib、os.path)
- Pythonで文字列を除去する方法を完全解説!strip・replace・正規表現
- スタック領域とヒープ領域の違いとは?メモリ管理から使い分けまで徹底解説
- Python Docstringの書き方完全ガイド|主要スタイルの比較と保守性を高める記述
- シングルトン(Singleton)デザインパターンを徹底解説!Java実装例・メリット・デメリット
- サインインとログインの違いとは?意味・使い分けをわかりやすく解説
- 静的サイトと動的サイトの違いを徹底比較!メリット・デメリットと選び方を解説
- モノリスとマイクロサービスの違いを比較|メリット・デメリットと選定基準
- RESTとSOAPの違いを徹底比較!特徴・メリット・使い分けを解説
- 同期・非同期とブロッキング・ノンブロッキングの違い|概念と使い分けを徹底比較
- マルチプロセスとマルチスレッドの違いを解説!メリット・デメリット・使い分け
- hostsファイルとDNSの違いとは?優先順位・仕組み・使い分けを解説
- Excelで複数行を1行にまとめる方法まとめ【関数・PQ対応】
- レスポンスタイムとターンアラウンドタイムの違い【基本情報対策】
お役立ちツール
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このように、階層が線でつながって表示されるため、一目で構造が理解できます。
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コマンドの真価は豊富なオプションにあります。基本的な使い方と合わせて、特によく使うものを厳選しました。
任意のディレクトリを指定して構造を表示
パスを指定せずに実行すると現在のディレクトリが表示されますが、コマンドの後にパスを記述することで任意の場所を確認できます。
# 絶対パスで指定tree /var/log
# 相対パスで指定tree ../other-project\ITエンジニアにお勧めの一冊/
1. 表示する階層の深さを指定(-Lオプション)
プロジェクトが巨大な場合、すべて表示すると画面が埋まってしまいます。-L で表示する深さを制限しましょう。
tree -L 2※第2階層まで表示します。
2. 隠しファイルも含めて表示(-aオプション)
.gitignore や .env などの設定ファイルを確認したい場合に必須です。
tree -a3. ディレクトリのみを抽出して表示(-dオプション)
ファイルを除外して、フォルダ構成だけを確認したい時に便利です。
tree -d4. ファイルサイズを読みやすく表示(-hオプション)
-h オプションを使うことで、ファイルサイズを KB や MB といった人間が読みやすい形式(Human Readable)で表示できます。
tree -h5. 特定の拡張子を持つファイルのみ表示(-Pオプション)
特定のファイル(例: .md や .jpg など)だけを抽出して構造を確認したい場合に便利です。
# Markdownファイルのみを表示tree -P "*.md"
# 複数のパターンを指定する場合(パイプ | で区切る)tree -P "*.jpg|*.png"オプションの組み合わせ例
実務では、以下のように複数を組み合わせて使うのが一般的です。
# 「2階層目まで」の「隠しファイルを含む」「ディレクトリのみ」を「色付き」で表示tree -L 2 -a -d -Ctreeコマンドの活用シーン:設計書やREADMEの構成図作成に最適
treeコマンドの出力はそのままテキストとしてコピーできるため、以下のような場面で重宝されます。
- GitHubのREADME.md: プロジェクトのディレクトリ構成を説明する際に貼り付ける。
- 設計書・マニュアル: 納品物やシステム構成図の補足資料として。
- トラブルシューティング: 階層構造が正しいかを確認し、他者に共有する際。
出力をファイルに保存する場合はリダイレクトを使いましょう。
tree > project_structure.txt関連記事
ディレクトリ操作やファイル検索をより極めたい方は、以下の記事も参考にしてください。

【Linux】lsコマンドでディレクトリ配下の一覧を再帰的に取得する方法
Linuxのlsコマンドを使った再帰的な一覧表示やファイル保存方法を解説します。初心者にもわかりやすく便利なオプションも紹介します!

【Linux】再帰的にファイル名を検索する(findコマンド)
Linuxでファイルやディレクトリを検索する際、便利なのがfindコマンドです。本記事では、「再帰的にファイル名を検索する」というテーマに焦点を当てて、findコマンドの使い方やオプションを指定した応用的な使い方を解説します。
まとめ:treeコマンドで作業効率を上げよう
treeコマンドは、シンプルながらも強力な「ディレクトリの可視化ツール」です。
- 直感的な階層表示
- 豊富なフィルタリング(-L, -d等)
- ドキュメント作成への高い親和性
これらを活用して、日々の開発作業やサーバー管理をよりスムーズに進めていきましょう。
Linuxユーザにお勧めの本
以上で本記事の解説を終わります。
よいITライフを!
