在Unix中列出所有主文件夹大小为MB的用户

时间:2015-09-23 08:01:04

标签: bash shell unix sh

我必须列出所有用户的主文件夹大小(以MB为单位)并将其保存在文件中。现在,我知道如何列出所有用户,

cat / etc / passwd | cut -d:-f1

以及如何列出特定用户的主文件夹大小,即:

du -sch / home /用户名/ *

但如何将两者结合起来,我对此一无所知。另外,我必须以mbs列出文件大小。

1 个答案:

答案 0 :(得分:0)

这样的事情怎么样?

for user in $(cut -d: -f1 /etc/passwd); do
    if [ -d /home/$user ]; then
       du -sh -BM /home/$user
    fi
done