![查看磁盘用户列表消耗了我的磁盘中的内容](https://linux22.com/image/99389/%E6%9F%A5%E7%9C%8B%E7%A3%81%E7%9B%98%E7%94%A8%E6%88%B7%E5%88%97%E8%A1%A8%E6%B6%88%E8%80%97%E4%BA%86%E6%88%91%E7%9A%84%E7%A3%81%E7%9B%98%E4%B8%AD%E7%9A%84%E5%86%85%E5%AE%B9.png)
如何在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 对表中每个用户的字节进行求和。最后打印摘要。