まだ存在しないディレクトリ構造のディレクトリツリーをtreeコマンドでは書けない
みたいなことをネット上で見て、本当かどうか試してみた。
環境はMacで、treeコマンドのバージョン情報は下記です。
tree v2.1.1 © 1996 - 2023 by Steve Baker, Thomas Moore, Francesc Rocher, Florian Sesser, Kyosuke Tokoro
使ったファイルは下記に添付してます。
man tree
をナナメ読みしてみたら、INPUT OPTIONSが使えそうに感じたので、まず --fromtabfile
を試してみる。
tree --fromtabfile tab_dir_tree.txt
と入力したら以下の出力が得られた。
tab_dir_tree.txt
├── aaa
│ └── aaaa
│ └── aaaaa
├── bbb
└── ccc
3 directories, 3 files
出来心でcat tab_dir_tree.txt | tree --fromtabfile
もやってみたら、それでも一応出来た
.
├── aaa
│ └── aaaa
│ └── aaaaa
├── bbb
└── ccc
3 directories, 3 files
--fromfile
オプションを試してみる。
なんか最初manを読んだ感じはよく分からんかったけど、要は普通に書けばよいみたいだったので、tree --fromfile dir_tree.txt
と入力してみたら以下の出力が得られた。
dir_tree.txt
├── aaa
│ └── aaaa
│ └── aaaaa
├── bbb
└── ccc
3 directories, 3 files
cat dir_tree.txt | tree --fromfile
でも、やはり出来た。
.
├── aaa
│ └── aaaa
│ └── aaaaa
├── bbb
└── ccc
3 directories, 3 files
結論:まだ存在しないディレクトリ構造のディレクトリツリーをtreeコマンドでも書けそう。