我的 solaris 环境中的命令du
具有非常简洁的帮助,没有手册页,并且不支持--max-depth
Linux 世界中看到的选项。
我想知道给定目录占用了多少空间。在 Solaris 中获取此信息的最简单方法是什么?
答案1
du -s <dirname>
...或者让它以千字节为单位打印大小:
du -sk <dirname>
此外,如果您安装了正确的 OpenCSW 包(谁没有呢?),此包(和其他工具)的 GNU 变体可在 中找到/opt/csw/bin
,通常在g
前面附加一个(gdu
、gsed
、gawk
等)。例如:
/opt/csw/bin/gdu --max-depth=0 <dirname>
答案2
黑客攻击,但应该可以工作:
du | egrep -v '.*/.*/.*/'
这将仅打印带有 2 个或更少“/”标记的行。