DU(1)

名称
du - ディスクの使用状況の表示

書式
du [-H | -L | -P] [-a | -s] [-ckrx] [file ...]

解説
du ユーティリティは、引数で指定された各ファイルや、引数で指定されたディレクトリを ルートとするディレクトリ階層内の各ディレクトリのファイルシステムブロックの 使用状況を表示します。ファイル名が指定されていなければ、カレントディレクトリを ルートとする階層のブロック使用状況を表示します。

オプションは以下のものがあります:

-H  コマンドライン上のシンボリックリンクをたどるようになります。 (ディレクトリ階層を調べている途中で見つけたシンボリックリンクはたどりません。)

-L  全てのシンボリックリンクをたどります。

-P  シンボリックリンクを全くたどりません。

-a  ファイル階層内の各ファイルの情報も表示します。

-k  デフォルトでは、 du はブロック数を stat(2) システムコールで返ってくる値、すなわち 512 バイトブロックで表示します。もし -k オプションが指定されていれば、表示される値は 1024 バイトブロック単位と なります。 ブロック数の端数は切り上げられます。

-c  全ての引数を処理した後で、全体の合計を表示します。

-r  読込み許可のないディレクトリに対して警告を発します。 これはデフォルトです。

-s  指定されたファイルの合計だけが表示されます。

-x  ファイルシステムのマウントポイントの先はたどりません。

du は、 -H もしくは -L のどちらかのオプションが指定されない限り、シンボリックリンクの大きさは リンクの参照先の大きさではなく、シンボリックリンク自身の 占める大きさとして数えます。 そして -H または -L オプションのどちらかが指定された場合、シンボリックリンクが使用している 領域は数えられず、また表示もされません。 -H, -L, -P オプションは、お互いの効果を上書きするため、 コマンドの動作は最後に指定されたもので決まります。

複数のハードリンクをもつファイルは、 各 du の実行中で 1 回しかカウント (および表示) されません。

環境変数

BLOCKSIZE
    環境変数 BLOCKSIZE が設定されていて、かつ -k オプションが指定されていなければ、指定されたブロックカウントを単位にして 計算結果を表示します。

関連項目
df(1), fts(3), symlink(7), quot(8)

歴史
du コマンドは、 AT&T UNIX から登場しています。