なぜかdockerコンテナ内でtreeのオプションが効かない......
そんな事がありました。
apt-getでtreeはインストールしたのですが、オプションが効かず、すべてのファイル、ディレクトリがtree表示されてしまいます。
そこで標準で組み込まれている find
で同じようなことをしたい。しかも、一層目のファイル、ディレクトリのみを表示したい。
find . -maxdepth 1 | sed -e "s/[^-][^\/]*\// |/g" -e "s/|\([^ ]\)/|-\1/"
-maxdepth 1
は find
のオプションになります。
検索するときのオプションは適宜変更してください。
参考資料
[treeを使わずにfindでディレクトリツリーリスト表示]
(https://scribble.washo3.com/linux/tree%E3%82%92%E4%BD%BF%E3%82%8F%E3%81%9A%E3%81%ABfind%E3%81%A7%E3%83%87%E3%82%A3%E3%83%AC%E3%82%AF%E3%83%88%E3%83%AA%E3%83%84%E3%83%AA%E3%83%BC%E3%83%AA%E3%82%B9%E3%83%88%E8%A1%A8%E7%A4%BA.html)