查看磁盘用户列表消耗了我的磁盘中的内容

查看磁盘用户列表消耗了我的磁盘中的内容

如何在unix中查看我分配的文件夹中占用磁盘的用户列表

以及它们当前占用的磁盘量

如果有任何我可以使用的命令?

答案1

编辑 变成。uniq | sort | uniqsort -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 对表中每个用户的字节进行求和。最后打印摘要。

相关内容