Shell 用户中每个www文件夹的大小';家
我需要制作一个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 $
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)”;完成