在 Solaris 中相当于“du --max-depth=0 -h”(或类似命令)

在 Solaris 中相当于“du --max-depth=0 -h”(或类似命令)

我的 solaris 环境中的命令du具有非常简洁的帮助,没有手册页,并且不支持--max-depthLinux 世界中看到的选项。

我想知道给定目录占用了多少空间。在 Solaris 中获取此信息的最简单方法是什么?

答案1

du -s <dirname>

...或者让它以千字节为单位打印大小:

du -sk <dirname>

此外,如果您安装了正确的 OpenCSW 包(谁没有呢?),此包(和其他工具)的 GNU 变体可在 中找到/opt/csw/bin,通常在g前面附加一个(gdugsedgawk等)。例如:

/opt/csw/bin/gdu --max-depth=0 <dirname>

答案2

黑客攻击,但应该可以工作:

du | egrep -v '.*/.*/.*/'

这将仅打印带有 2 个或更少“/”标记的行。

相关内容