du + treeコマンド(treeをインストールする必要はありません)

du + treeコマンド(treeをインストールする必要はありません)

組み合わせる良い方法はありますか?

ls -R | grep "^[.]/" | sed -e "s/:$//" -e "s/[^\/]*\//--/g" -e "s/^/   |/"

(ディレクトリをツリーとして表示)

そして

du -h ... (for each listed dir)

tree、dutreeなどの追加パッケージをインストールする必要はありませんか?

ベストアンサー1

du -h私の考えでは、withの順序を復元しtacてからいくつかの書式を設定する必要がありますsed。これは「一般」ディレクトリ名(制御文字なし)に対して機能します。

du -h | tac | sed 's_[^/[:cntrl:]]*/_--_g;s/-/|/'

または以下を使用してくださいfind -exec

find . -type d -exec du -sm {} \; | sed 's_[^/[:cntrl:]]*/_--_g;s/-/|/'

おすすめ記事