如何列出目录、其大小以及拥有该目录的用户

如何列出目录、其大小以及拥有该目录的用户

假设有一个共享单元分配了空间来运行一些分析,实际上对每个用户没有限制,但必须经常对其进行监控,以便用户不会留下可能占用空间的“垃圾”。我想要做的是列出该目录中的所有文件夹,还包括所有者和目录的大小。

现在我用

df /server/shared/alloc

输出为:

Filesystem    512-blocks      Free %Used    Iused %Iused Mounted on
/dev/work    1027604480 302184640   71%     6877     1% /server/shared/alloc

但这只会给我使用的百分比,而不是我之前询问的值。

抱歉,如果这是一个新手问题,我并不是真正的系统管理员,只是想能够监控,以便我可以向占用大量空间的用户发送电子邮件。

答案1

没有一个命令可以提供您想要的所有信息。您可以编写脚本或使用以下组合

  du /server/shared/alloc
  find /server/shared/alloc -type d -ls

第一个将为您提供每个文件夹和子文件夹(所有文件)的总磁盘使用情况

第二个将赋予您文件夹和文件夹的所有权(但不赋予您这些文件夹中文件的所有权)

请注意,目录的大小(与其中的文件数量有关)与其内容的大小不同。

我交替使用以下词语:文件夹;子文件夹;目录;子目录。

答案2

如果您设置了配额(任何值都可以,甚至将整个卷设置为限制),那么您可以使用它quota来显示用户的使用信息。

相关内容