在 Solaris 环境中,du -s --si * 相当于什么?

在 Solaris 环境中,du -s --si * 相当于什么?

我有一个 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

相关内容