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

Shell 用户中每个www文件夹的大小';家,shell,size,du,Shell,Size,Du,我需要制作一个shell脚本来获取我的用户主文件夹中每个www目录的大小 I need somethings like USERNAME - WWWdirsize USERNAME - WWWdirsize TOTAL www Size = ... 我知道我必须使用duunix命令 有什么帮助吗?获取文件夹的递归大小:du-hs | cut-f1 因此,要获得每个用户的www文件夹的大小: ls /home | while read username; do echo "$username $

我需要制作一个shell脚本来获取我的用户主文件夹中每个www目录的大小

I need somethings like
USERNAME - WWWdirsize
USERNAME - WWWdirsize
TOTAL www Size = ...
我知道我必须使用duunix命令


有什么帮助吗?

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

因此,要获得每个用户的www文件夹的大小:

ls /home | while read username; do echo "$username $(du -hs "/home/$username/public_html" | cut -f 1)"; done
ls/home |读取用户名时;做回显“$username$(du-hs)/home/$username/public_html”| cut-f 1”;完成以获取文件夹的递归大小:
du-hs | cut-f1

因此,要获得每个用户的www文件夹的大小:

ls /home | while read username; do echo "$username $(du -hs "/home/$username/public_html" | cut -f 1)"; done
ls/home |读取用户名时;做回显“$username$(du-hs)/home/$username/public_html”| cut-f 1”;完成尝试此命令以计算:

du -sch .

请尝试使用此命令计算:

du -sch .

试着这样做:

du -sh /home/*/public_html
我的系统上的输出:

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

例如,如果您只想显示用户名,而不想显示完整路径,则可以对输出进行进一步的解析。

尝试以下方法:

du -sh /home/*/public_html
我的系统上的输出:

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

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

实际上比我的“while循环”解决方案更好、更简单。我太习惯于在bash中循环,以至于我忘了你可以这么做。实际上,比我的“while循环”解决方案更好、更简单。我太习惯于在bash中循环,以至于我忘了你可以这么做。实际上,这可以调整为只处理具有公共html目录的用户:
ls/home;而读取username;做测试-d“/home/$username/public_html”和&echo“$username$(du-hs“/home/$username/public_html”| cut-f1)”;完成
实际上,这可以调整为只处理具有公共html目录的用户:
ls/home;而读取用户名;做测试-d“/home/$username/public_html”和&echo“$username$(du-hs“/home/$username/public_html”| cut-f1)”;完成