まだ存在しないディレクトリ構造のディレクトリツリーを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コマンドでも書けそう。