DU(1)

名称
du - ディスク使用統計の表示

書式
du [-H | -L | -P] [-I mask] [-a | -s | -d depth] [-c] [-h | -k] [-x] [file ...]

解説
du ユーティリティは、引数に指定された各ファイル、および 引数に指定された各ディレクトリを根とするファイル階層内にある 各ディレクトリ内のディスク使用統計をブロック単位で表示します。 引数にファイルが指定されなかった場合には、カレントディレクトリを 根とするファイル階層内のブロック単位の使用統計を表示します。 -k フラグを指定した場合、表示は 1024 バイトブロックにて行います。 指定しなかった場合は、 getbsize(3) が使用され、どのブロックサイズを使用するかを決定します。 端数となるブロック数は切り上げられます。

オプションは以下の通りです:

-H  コマンドラインに指定されたシンボリックリンクをたどります。 階層内を調べている途中で見つかったシンボリックリンクはたどりません。

-L  コマンドラインのシンボリックリンク および階層内を調べている途中で見つかったシンボリックリンクをたどります。

-I mask
    指定した mask に適合するファイルおよびディレクトリを無視します。

-P  シンボリックリンクを全くたどりません。 これがデフォルトです。

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

-h  「人間が読める」出力。単位のサフィックス、 Byte, Kilobyte, Megabyte, Gigabyte, Terabyte and Petabyte を付けます。

-r  読めないディレクトリやオープンできないファイルといったメッセージを生成します。 これはデフォルトです。 このオプションは、単に xpg4 準拠のためだけにあります。

-s  指定したファイルのエントリを表示します。( -d 0 と等価です)

-d depth
    深さ depth までの全てのファイルとディレクトリだけを表示します．

-c  総計を表示します。

-k  1024 バイト (1 キロバイト) ブロックとして報告します。

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

du は、 -H もしくは -L オプションが指定されない限り、シンボリックリンクの大きさは リンクの参照先の大きさではなく、シンボリックリンク自身の 占める大きさとして数えます。 もし -H もしくは -L のどちらかのオプションが指定された場合には、 たどられた全てのシンボリック リンクの大きさは数えられず、また表示もされません。

複数のハードリンクを持つファイルは、 du の実行中、1 回しか数えられず、1 回しか表示されません。

環境変数

BLOCKSIZE
    BLOCKSIZE 環境変数が指定されていて -k オプションが指定されていないと、ブロック数はそのブロックサイズ単位で 表示されます。 BLOCKSIZE 環境変数が指定されておらず -k オプションが指定されていないと、ブロック数は 512 ブロックサイズ単位で 表示されます。

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

歴史
du コマンドは、 AT&T UNIX で登場しました。