用户家中每个www文件夹的大小

时间:2011-07-08 08:43:13

标签: shell size du

我需要创建一个shell脚本来获取用户主文件夹

的每个www目录的大小
I need somethings like
USERNAME - WWWdirsize
USERNAME - WWWdirsize
TOTAL www Size = ...

我知道我必须使用du unix命令

任何帮助?

3 个答案:

答案 0 :(得分:2)

获取文件夹的递归大小:du -hs | cut -f 1

所以要获得每个用户的www文件夹的大小:

ls /home | while read username; do echo "$username $(du -hs "/home/$username/public_html" | cut -f 1)"; done

答案 1 :(得分:2)

尝试这样的事情:

du -sh /home/*/public_html

我的系统输出:

0       /home/brokeneggs/public_html
3.1G    /home/jonhall/public_html
178M    /home/stubuntu/public_html

如果您希望仅显示 用户名,而不是完整路径,则可以进一步解析输出。

答案 2 :(得分:0)

尝试此命令来计算:

du -sch .