Command-Line

du + tree 命令(不安裝樹)

  • September 13, 2019

有沒有一種很好的結合方式:

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

(將目錄顯示為樹)

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

無需安裝任何額外的軟體包,例如 tree、dutree ?

我認為,您應該恢復 with 的順序,du -h然後tac使用sed. 這應該適用於“正常”目錄名稱(不帶控製字元):

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

或使用find -exec

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

引用自:https://unix.stackexchange.com/questions/541397