du -h --max-depth=1
出力
oliver@home:/usr$ sudo du -h --max-depth=1
24M ./include
20M ./sbin
228M ./local
4.0K ./src
520M ./lib
8.0K ./games
1.3G ./share
255M ./bin
2.4G .
代替
--max-depth=1
が少し長すぎる場合は、次のように使用してみることもできます。
du -h -s *
これは -s
(--summarize
) を使用し、デフォルトではフォルダ自体のサイズのみを表示します。カレント作業ディレクトリ内のすべての要素を渡すことで(*
)、--max-depth=1
と同様の出力が得られます。
出力
oliver@cloud:/usr$ sudo du -h -s *
255M bin
8.0K games
24M include
520M lib
0 lib64
228M local
20M sbin
1.3G share
4.0K src
この違いは微妙です。前者の方法では、現在の作業ディレクトリの合計サイズと、そこに含まれるすべてのフォルダの合計サイズが表示されますが、深さ1までしか表示されません。したがって、シンボリックリンクlib64
は出力に含まれますが、隠しアイテム(名前がドットで始まるもの)は除外されます。また、引数として渡されていないため、カレント作業ディレクトリの合計サイズが不足しています。