我有一个 Solaris 机器,现在正在爆炸,因为磁盘即将填满。我需要知道该磁盘上的哪个子目录占用了空间,但 Solaris 不喜欢du -s --si *
.我该怎么办?
答案1
du -s
命令应该在 Solaris 以及任何像样的 UNIX 兼容操作系统下运行。而si
人类可读的输出(以 1000 秒而不是 1024 秒为单位)是此命令的 gnu 版本下的一个选项,它出现在许多(如果不是全部)Linux 发行版上。
du -s
命令应该有效。如果它不起作用,您需要提供您遇到的任何错误。如果您认为它挂起,花费了太多时间,则目录及其子目录中可能有太多文件,并且代码需要时间来收集所有必要的数据。这并不是真正的错误。
答案2
在 Solaris 11 上,等效项为:
gdu -s --si *
Solaris 11 有许多可用的 GNU 实用程序,前面带有g
-gtar
等。
答案3
与 UNIX 上的惯例一样,通过检查手册页可以找到解决方案。
调用 30 秒后man du
,您应该已经找到了解决方案:
du -sh