背景
- README.mdファイルなど、ディレクトリの解説情報を記載する時に、ディレクトリの階層構造を表示したいことが多々あります。
./
├── tree_01
├── tree_02
└── tree_03
- ですが、手作業で階層構造を記載するのは結構手間がかかります。
- 自動でフォルダの階層構造を出力してくれるコマンドを探したところ、treeコマンドがあったので使い方をシェアします。
目標
- treeコマンドでディレクトリの階層構造を自動で出力できるようになる。
前提環境
- macOS 12.4
- arm64(M1)
- Homebrew 3.6.5
treeコマンドのinstall
$brew install tree
ディレクトリの階層図を出力するコマンド
- 上記のような、ディレクトリの階層図は以下のtreeコマンドで出力することができます。
#tree -L 出力したい階層 "構成図の作成を開始するpath" /f > "出力ファイルの保存先"/保存ファイル名.txt
$tree -L 2 "./" /f > "../"/tree.md
- 上記の例では、カレントディレクトリに
tree.md
という名前で階層図が出力されます。(以下例)
./
├── tree_01
├── tree_02
└── tree_03
3 directories, 0 files
- 出力したい拡張子を
txt
に変更すればテキストファイルで階層図を出力できます。
参考資料
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fcdn.qiita.com%2Fassets%2Fpublic%2Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png?ixlib=rb-4.0.0&w=1200&mark64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZ0eHQ9dHJlZSVFMyU4MiVCMyVFMyU4MyU5RSVFMyU4MyVCMyVFMyU4MyU4OSZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTU2JnR4dC1jbGlwPWVsbGlwc2lzJnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9NjU1MGE5MTgwZjU1Nzc3M2I2ZGI1NmZlMmNkY2JhNDI&mark-x=142&mark-y=112&blend64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwa29zaGloaWthcmkmdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT0zNiZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZzPWM1NzZiYmRiZmNiMzBkMDM5MzliM2NjODc2NzZhNDFj&blend-x=142&blend-y=491&blend-mode=normal&s=11f6f964745762b7480e3831e6501573)
treeコマンド - Qiita
lsはカレントディレクトリのファイルを表示してくれますが、カレントディレクトリ以下の階層も表示したい場合にtreeコマンドを使うと便利です。##インストールまずはHomebrewからインストー…
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fcdn.qiita.com%2Fassets%2Fpublic%2Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png?ixlib=rb-4.0.0&w=1200&mark64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZ0eHQ9TWFjJUUzJTgxJUE3dHJlZSVFMyU4MiVCMyVFMyU4MyU5RSVFMyU4MyVCMyVFMyU4MyU4OSZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTU2JnR4dC1jbGlwPWVsbGlwc2lzJnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9ZmY0YWE0MTY2NDc5ODVmNTQ0OGQxODgyOTAyZWVhOTc&mark-x=142&mark-y=112&blend64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwa2FudW1hMTk4NCZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTM2JnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9MzVhODg0YWQwNzUzOTljNzQxZTI3YjU5OWIwZmRmMzI&blend-x=142&blend-y=491&blend-mode=normal&s=437b48af2ee6acd65f588873913168b7)
Macでtreeコマンド - Qiita
インストールhomebrewでさくっとインストールできるので結論から。$ brew install treeこれだけです。環境はMac OS X 10.7.5Homebrew 0.9.5です…
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fcdn.qiita.com%2Fassets%2Fpublic%2Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png?ixlib=rb-4.0.0&w=1200&mark64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZ0eHQ9JUUzJTgzJTk1JUUzJTgyJUE5JUUzJTgzJUFCJUUzJTgzJTgwJUU2JUE3JThCJUU2JTg4JTkwJUU1JTlCJUIzJUUzJTgxJUFFJUU0JUJEJTlDJUU2JTg4JTkwJUU2JTk2JUI5JUU2JUIzJTk1JnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9NTYmdHh0LWNsaXA9ZWxsaXBzaXMmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz00MjA3ZWFmZTFiMjhjYmFjMmU1ZDE1YzNhOWU3MWQ3OQ&mark-x=142&mark-y=112&blend64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwa290dGkmdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT0zNiZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZzPTZkMGM2MDRjNDg3OGFmMzFjMWU4ZTkyNTlhNzYyNTg0&blend-x=142&blend-y=491&blend-mode=normal&s=7e8b50a324c03e2fea65b5d0dd8cbf72)
フォルダ構成図の作成方法 - Qiita
フォルダ構成図の作成方法を調べたら、何通りかでてきたのでまとめてみた。環境Windows10 Homeフォルダ構成図の作成方法テキスト入力による作成"けいせん(罫線)"と入力して、スペース…
Qiita記事
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fcdn.qiita.com%2Fassets%2Fpublic%2Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png?ixlib=rb-4.0.0&w=1200&mark64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZ0eHQ9JUUzJTgwJTkwTWFjJUUzJTgwJTkxJUUzJTgzJTg3JUUzJTgyJUEzJUUzJTgzJUFDJUUzJTgyJUFGJUUzJTgzJTg4JUUzJTgzJUFBJUUzJTgxJUFFJUU5JTlBJThFJUU1JUIxJUE0JUU2JUE3JThCJUU5JTgwJUEwJUUzJTgyJTkyJUU4JTg3JUFBJUU1JThCJTk1JUU3JTk0JTlGJUU2JTg4JTkwJUUzJTgxJTk5JUUzJTgyJThCJUU2JTk2JUI5JUU2JUIzJTk1JUUzJTgwJTgwJUUzJTgwJTlDdHJlZSVFMyU4MiVCMyVFMyU4MyU5RSVFMyU4MyVCMyVFMyU4MyU4OSVFMyU4MCU5QyZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTU2JnR4dC1jbGlwPWVsbGlwc2lzJnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9ZmE1NDAwZGUzZTRhZjU3ZGZhZjAwNGU5MWQ5YTg5NDE&mark-x=142&mark-y=112&blend64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwdGFrdW1hLTEyMzQmdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT0zNiZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZzPWZhODg3ZDUyYTk5ZmU2ODc3OTllNDljODRkYjk3NzVm&blend-x=142&blend-y=491&blend-mode=normal&s=25ae9dfdd65eec4ab4b6d7b6c7160c92)
【Mac】ディレクトリの階層構造を自動生成する方法 〜treeコマンド〜 - Qiita
背景README.mdファイルなど、ディレクトリの解説情報を記載する時に、ディレクトリの階層構造を表示したいことが多々あります。./├── tree_01├── tree_02└── tr…