Masayan tech blog.

  1. ブログ記事一覧>
  2. 【Mac】ディレクトリ構成を簡単に出力できるtreeコマンド

【Mac】ディレクトリ構成を簡単に出力できるtreeコマンド

公開日

出力イメージ

.
├── A
│   ├── A-1
│   └── A-2
└── B
└── B-1

Homebrewのインストール

以下コマンドをターミナルで実行します

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

Homebrewでtreeコマンドをインストール

brew install tree

treeコマンドを実行

構成を確認したいフォルダに移動し、以下コマンドを実行するだけで簡単にディレクトリ構造が出力されます

tree

オプション一覧

treeの主なオプション(表示する項目)

短いオプション

長いオプション

意味

-a

名前がドットから始まるディレクトリも含めて表示する(「.」と「..」は対象外)

-d

ディレクトリだけを表示する

-l

シンボリックリンクをたどる

-f

各ファイルやディレクトリを指定したディレクトリからのパスを付けて表示する(指定しなかった場合はカレントディレクトリから)

-x

他のファイルシステムを対象としない(findコマンドの-xdevオプション相当)

-L 深さ

表示するディレクトリの深さ(1以上の整数を指定)

-P パターン

パターンにマッチしたファイルだけを表示する(該当するファイルがない場合もディレクトリは表示)。パターンにはパス名展開と同様に「*」「?」「[A-Z]」などを用いた指定が可能

-I パターン

パターンにマッチしなかったファイルだけを表示する

--prune

空のディレクトリを出力しない(-Pや-Iで、表示対象のファイルが見つからなかったディレクトリを表示しない)

--filelimit エントリ数

指定した数を超えるエントリを持つディレクトリの内部を表示しない(--filelimit 10では、表示内容が10以内のディレクトリの内部のみを表示する)

-o ファイル名

指定したファイルにtreeの出力を保存する

短いオプション

長いオプション

意味

-q

表示できない文字を「?」で置き換えて表示

-N

表示できない文字を8進数で置き換えて表示

-Q

ファイル名を二重引用符で囲んで表示

-p

パーミッションを表示(「ls -l」相当)

-u

ファイルの所有者を表示

-g

ファイルの所有グループを表示

-s

ファイルのサイズ(バイト数)を表示

-h

ファイルのサイズを単位付きで表示

--si

ファイルのサイズをSI系(1000の倍数)の単位付きで表示

--du

ディレクトリのサイズ(「du -c」相当)を表示

-D

ファイルの更新時刻を表示(「-c」を併用している場合はステータスの変更時刻を表示)

--timefmt フォーマット

タイムスタンプの表示フォーマットを指定(%Y、%m、%dなどが使用可能 ※1)、「-D」オプションを指定した扱いとなる

-F

ファイルの種類を表示(「ls -F」相当)

--inodes

ファイルのiノード番号を表示

--device

ファイルのデバイス番号を表示

--noreport

表示したディレクトリとファイルの個数を表す末尾のレポート行を表示しない

treeの主なオプション(表示順)

短いオプション

長いオプション

意味

-t

ファイルの更新時刻順に表示

-c

ファイルのステータス変更時刻順で表示

-r

アルファベットの逆順で表示(-tや-cと併用した場合は時刻の逆順)

-U

並べ替えずに表示(デフォルトはアルファベット順)

--dirsfirst

ディレクトリを先に表示(-Uを指定している場合は無効)

treeの主なオプション(表示形式)

短いオプション

長いオプション

意味

-i

ツリー状にインデントせずに表示(本文参照)

-A

ツリー表示の線を滑らかなけい線で表示

-S

ツリー表示の線をASCIIのけい線文字で表示(「--charset=IBM437」相当)

--charset 文字セット

ツリーを表す線に使用する文字セットや、HTMLやXML出力時に指定する文字セットを指定

-C

常に色付きで表示(色の設定は環境変数LS_COLORSに従う)

-n

常に色なしで表示(「-C」を打ち消す)

-H URLの起点

HTML形式で表示。ファイル名部分は「URLの起点」とパスを組み合わせたリンクとなる(本文参照)

--nolinks

HTML出力時にリンクを出力しない

-T タイトル

HTML出力時のタイトル(title要素およびH1要素で出力する)

-X

XML形式で出力

まとめ

いかがでしたでしょうか。本記事では、Macでフォルダのディレクトリ構成を簡単に出力できるtreeコマンドの導入方法について紹介しています。