我需要制作一个 shell 脚本来获取我的用户主文件夹的每个 www 目录的大小
I need somethings like
USERNAME - WWWdirsize
USERNAME - WWWdirsize
TOTAL www Size = ...
我知道我必须玩 du unix 命令
有什么帮助吗?
要获取文件夹的递归大小:du -hs | cut -f 1
所以要获取每个用户的 www 文件夹的大小:
ls /主页 | 同时读取用户名;做 echo "$username $(du -hs "/home/$username/public_html" | cut -f 1)"; 完毕
尝试这样的事情:
du -sh /home/*/public_html
我的系统上的输出:
0 /home/brokeneggs/public_html
3.1G /home/jonhall/public_html
178M /home/stubuntu/public_html
例如,如果您只想显示用户名而不是完整路径,则可以进一步解析输出。
试试这个命令来计算:
du -sch .