Shell-统计不同目录和文件所占的上一级目录大小的百分比

Web程序数据库 Web程序数据库 主题:1214 回复:2505

Shell-统计不同目录和文件所占的上一级目录大小的百分比

偏爱自由 发布于 2017-10-19 字数 423 浏览 1186 回复 1

我想检查当前目录下,最占用空间文件或目录,按占用大小排序

./d                      ./                80%
./d/file ./d 70%
./d/file2 ./d 20%
./d/d2 ./d 10%
./d/d2/file ./d/d2 100%
./file ./ 20%

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

支持 Markdown 语法,需要帮助?

评论(1

偏爱自由 2017-10-19 1 楼
find ./ -print | du |  awk -F " " 'BEGIN{"du -s $2" | getline; total=$1;}{print $2, "== ("$1")("$1/total*100"%)"}' |sort -f | sed -e "s,[^ /]*/([^ /]*) ==,|--1," -e"s,[^ /]*/,| ,g"

部分结果如下:

. == (4792)(100%)
|--card (2656)(55.4257%)
| |--yahoo-yos-social-php5-d34814f (2432)(50.7513%)
| | |--docs (12)(0.250417%)
| | |--examples (88)(1.83639%)
| | | |--opensocial (12)(0.250417%)
| | | |--simpleauth (52)(1.08514%)
| | | | |--css (8)(0.166945%)
| | | | |--img (16)(0.33389%)
| | | | |--js (8)(0.166945%)
| | | |--yap (8)(0.166945%)