如何在unix中查看我分配的文件夹中占用磁盘的用户列表
以及它们当前占用的磁盘量
如果有任何我可以使用的命令?
答案1
编辑
变成。uniq | sort | uniq
sort -u
您可以通过查找来获取用户列表:
find -printf "%u" | sort -u
(根据我的经验,首先uniq
通常会使列表变得更短以进行排序)。
如果我必须对字节求和,我会使用 find 和 awk:
find -type f -printf "%u %s\n" | awk '{usage[$1]+=$2} END {for(user in usage){print "User: " user " occupies: " usage[user] " bytes"}}'
查找打印用户名和文件大小(以字节为单位)。看man find
。
awk 对表中每个用户的字节进行求和。最后打印摘要。