web-dev-qa-db-ja.com

Solarisの「du--max-depth = 0 -h」(または同様のもの)に相当します

私のSolaris環境のduコマンドには、非常に簡潔なヘルプがあり、マニュアルページがなく、Linuxの世界で見られる--max-depthオプションをサポートしていません。

特定のディレクトリがどのくらいのスペースを占めるか知りたいです。 Solarisでこれを取得する最も簡単な方法は何ですか?

2
du -s <dirname>

...または、サイズをキロバイト単位で出力するようにするには:

du -sk <dirname>

さらに、適切なOpenCSWパッケージがインストールされている場合(インストールされていない場合)、GNUこの(および他のツール)のバリアントは/opt/csw/binで入手できます。 gが前面に固定されています(gdugsedgawkなど)。例:

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

ハックしますが、機能するはずです:

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

これにより、「/」マークが2つ以下の行のみが印刷されます。

0
Wes Hardaker