lsだとファイルの名前が表示されるだけだが、それを各階層で見やすく整形してくれるtreeコマンドというのがある
Macだとデフォルトで入っていないので、portで入れる
sudo port install tree
使い方はtree ./
とかでOKたとえば
% tree ./Matrix/
./Matrix/
├── Matrixlib.o
├── makefile
├── testMatrix
├── testMatrix.c
└── testMatrix.o
./Matrix/
├── Matrixlib.o
├── makefile
├── testMatrix
├── testMatrix.c
└── testMatrix.o
0 directories, 5 files
色々とオプションが用意されている
-Iオプションで、該当するファイルを除外する
■ -Pオプションで該当するファイルだけを表示する% tree ./Matrix/ -P "test*"
./Matrix/
├── testMatrix
├── testMatrix.c
└── testMatrix.o
■ -dオプションで、ディレクトリのみを表示する
./Matrix/
├── testMatrix
├── testMatrix.c
└── testMatrix.o
-aオプションで、隠しファイルも表示される
-Lオプションで、何階層まで表示するかを選べる
おまけ
findコマンドを使ってtreeみたいなことをしてみる・・・
■ 参考 : treeを使わずにfindでディレクトリツリーリスト表示