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