Linuxコマンド | その他 | tree ディレクトリ構造の表示

treeとは

treeコマンドは、ターミナルでディレクトリ構造を簡単に確認できるようにします。

lsコマンドを使えばディレクトリ内部を確認できますが、サブディレクトリ内に含まれるファイルを確認するには、再度cdlsコマンドを繰り返し使用する必要があり不便です。このような場合にtreeコマンドを使うと、ディレクトリ構造を一目で把握できるため非常に便利です。

treeのインストール

基本的にtreeコマンドはインストールされていません。

RHEL / CentOS / Fedora Linux環境でyumを使ってインストール

$ yum install tree

Debian / Mint / Ubuntu Linux環境でapt-getを使ってインストール

$ sudo apt-get install tree

Mac OS環境でHomebrewを使ってインストール

$ brew install tree
Updating Homebrew...
==> Downloading https://homebrew.bintray.com/bottles/tree-1.7.0.yosemite.bottle.1.tar.gz
######################################################################## 100.0%
==> Pouring tree-1.7.0.yosemite.bottle.1.tar.gz
/usr/local/Cellar/tree/1.7.0: 7 files, 113.4KB

treeの使用方法

使用方法

$ tree (オプション)

ディレクトリ構造の表示

$ tree
.
├── build.gradle
├── gradle
│   └── wrapper
│       ├── gradle-wrapper.jar
│       └── gradle-wrapper.properties
├── gradlew
├── gradlew.bat
├── settings.gradle
└── src
    ├── main
    │   └── java
    │       └── Library.java
    └── test
        └── java
            └── LibraryTest.java

7 directories, 8 files

treeオプション

オプション 説明
-a 隠しファイルを含めてすべて表示
-d ディレクトリ構造のみ表示
-l ディレクトリのようなシンボリックリンクをたどって表示
-f 相対パスで表示
-i インデントを適用せずに表示
-q 出力できない?文字まで表示
-N 出力できない文字まですべて表示
-p パーミッション(権限)設定まで表示
-u ファイル所有者またはUID番号を表示
-g 各ファイルの容量(Bytes)を表示
-h 各ファイルの容量を人が読みやすい形式で表示
-D 修正日時を表示
-F 後ろに’/’、’=’、’*’、または’|‘を付けて使用
-v ディレクトリ内のファイルをアルファベット順に整列
-r ディレクトリ内のファイルをアルファベット逆順に整列
-t 最近修正したファイル順に整列
-x 現在のファイルシステム内に限定
-n カラーモード表示Off
-C カラーモード表示On

参照