tree ファイル一覧をツリー図に整形してくれる便利なコマンド

Windowsコマンドプロンプトでは

コマンドプロンプトにtreeというコマンドがあります。
通常、ファイル一覧を取得するコマンドはdirですが、
見栄えはたいしてよくありまんせね。

C:\Users\User\Desktop>dir /B | more
aaa.jpg
bbb.jpg
CrystalDiskMark.lnk
Evernote.lnk
ExPing.exe - ショートカット.lnk
gvim.exe - ショートカット.lnk
Handbrake.lnk
hatena_thema.txt
IrfanView.lnk

dir /S で配下のサブフォルダ内のファイルまで一覧表示できますが、ちょっと見づらいです。

C:\Users\User\Desktop>dir /S /B | more
(中略)
C:\Users\User\Desktop\WinShot\ws000026.JPG
C:\Users\User\Desktop\WinShot\ws000027.JPG
C:\Users\User\Desktop\WinShot\ws000028.JPG
C:\Users\User\Desktop\WinShot\ws000029.JPG
C:\Users\User\Desktop\WinShot\ws000030.JPG
C:\Users\User\Desktop\WinShot\ws000031.JPG
C:\Users\User\Desktop\WinShot\ws000032.JPG
C:\Users\User\Desktop\WinShot\ws000033.JPG

そんな時はtreeコマンド。ツリー図表示で見やすいです。

│      │
│      ├─layout
│      │      NICOLA(タイピング).yab
│      │      NICOLA(文字直接入力).yab
│      │      NICOLA-F.yab
│      │      NICOLA.yab
│      │      SKY++.yab
│      │      かえでレフティあすか(英かなシフト同置).yab
│      │      新下駄.yab
│      │      月U9RC2.yab
│      │      飛鳥123(Dvorak).yab
│      │      飛鳥123(拡張親指シフト).yab
│      │      飛鳥123.yab
│      │
│      └─manual
│          │  index.html
│          │
│          └─html
│                  faq.html
│                  function.html
│                  history.html
│                  insert.png
│                  install.html

Linux

CentOSで試しました。デフォルトでは入っていませんので、yumでインストールします。

# yum install tree

# tree (ディレクトリ)

と言った書式で使うのですが、マルチバイト文字(日本語とか韓国語とか)があると文字化けします。そういうときは、

# tree -N (ディレクトリ名) 

でいけます。

便利だ!Teratermなどのターミナル画面上では日本語意外のマルチバイト文字は文字化けしますが、リダイレクト(>)でテキストファイルに落として、sakuraエディタなどで見れば、ちゃんと見れます。gvimで見るには「:set enc=utf-8」すれば見れます。(なぜかgvimrcに set enc=utf-8を書くと、Gvimのメニューが文字化けてしまうようです。Win8 64bit Kaoriya201304021で確認)参考

-- 박화요비
`-- Nineteen Plus One
-- 01 운명.mp3
-- 02 눈물.mp3
-- 03 아침이 온 것처럼.mp3
-- 04 난 (難).mp3
-- 05 고백.mp3
-- 06 I Need Your Love.mp3
-- 07 다짐.mp3
-- 08 자존심.mp3
-- 09 Forever.mp3
-- 10 Fly, Fly....mp3
-- 11 All For Your Love.mp3
`-- 12 Seraph.mp3
-- 쉬리
-- 01 When I Dream.mp3
-- 02 Opening.mp3
-- 03 File.mp3
-- 04 OP Center.mp3
-- 05 Running.mp3
-- 06 Montage.mp3
以上