【サルが書く】treeが使えない環境で、findで一層目をtreeのように表示をしたい


なぜかdockerコンテナ内でtreeのオプションが効かない......

そんな事がありました。

apt-getでtreeはインストールしたのですが、オプションが効かず、すべてのファイル、ディレクトリがtree表示されてしまいます。

そこで標準で組み込まれている find で同じようなことをしたい。しかも、一層目のファイル、ディレクトリのみを表示したい。

find . -maxdepth 1 | sed -e "s/[^-][^\/]*\// |/g" -e "s/|\([^ ]\)/|-\1/"

-maxdepth 1find のオプションになります。
検索するときのオプションは適宜変更してください。

参考資料

treeを使わずにfindでディレクトリツリーリスト表示