du コマンド

目的

ディスクの使用状況を要約します。

構文

du [ -a | -s ] [ -k ] [ -m ] [ -g ][ -l ] [ -r ] [ -x ] [ -H | -L ][ File ... ]

説明

du コマンドは、ファイルに使用されているブロック数を表示します。 指定される File パラメーターが実際のディレクトリーであれば、そのディレクトリー内のすべてのファイルについて報告されます。 File パラメーターに何も指定されない場合は、 du コマンドは現行ディレクトリー内のファイルを使用します。

File パラメーターがディレクトリーである場合は、報告されるブロック数は、 そのディレクトリー内のファイルに割り当てられたブロックとそのディレクトリーそのものに割り当てられたブロックの合計です。

du コマンドのオブジェクトが JFS2 スナップショット内に存在するファイルまたはディレクトリーである場合、du コマンドはスナップショットの作成時にそのポイント・イン・タイムのオブジェクトに関する情報を示します。この情報には、スナップショット自体が削除された場合に回復するスペースの量は含まれません。

-a フラグを指定すると、 個々のファイルのブロック数が報告されます。-a フラグを使用するかどうかにかかわらず、 File パラメーターで指定した個々のファイルは常にリストされます。

-s フラグを指定すると、 すべての指定されたファイル、または 1 つのディレクトリー内のすべてのファイルについて、合計ブロックが報告されます。

ブロック数には、各ファイルの間接ブロックが含まれます。 ブロック数は、システムが使用するクラスター・サイズに関係なく、512 バイト単位で計算されます。 -k フラグを指定すると、 ブロック・カウントを 1024 バイト単位で計算します。
注:
  1. 複数のリンクを持つファイルは、1 つのエントリーについてのみカウントされ書き込まれます。
  2. ブロック・カウントはファイル・サイズにのみ基づいているため、割り当て解除されたブロックは、報告されるブロック・カウントには含まれません。
  3. du がファイル属性を取得できないか、あるいはディレクトリーを読み取れない場合は、 エラーを報告し、コマンドの終了状況が影響を受けます。

フラグ

項目 説明
-a 指定されたファイルごとに、ファイルのディスク使用率が表示されます。 指定されたディレクトリーごとに、ディレクトリー内 (すべてのサブディレクトリーを含む) の各個別ファイルのディスク使用率が表示されます。 このフラグと、-s フラグを対比してください。
-g デフォルトの 512 バイト単位ではなく、GB 単位でブロック・カウントを計算します。バイトでの各ユニットの値は非常に高いため、 ディスク使用状況の出力値は、浮動小数点を使用した数になります。
-H シンボリック・リンクがコマンド・ラインに指定されている場合は、du コマンドは、 リンクによって参照されるファイルまたはファイル階層のサイズを計算します。
-k デフォルトの 512 バイト単位ではなく 1024 バイト単位でブロック数の計算を行います。
-l 複数のリンクを持っているファイルの場合リンク間でブロックを均等に割り当てます。 デフォルトでは、2 つ以上のリンクを持つファイルは 1 回だけカウントされます。
-L シンボリック・リンクが、コマンド・ラインに指定されているかまたはファイル階層のトラバース中に検出された場合は、 du コマンドは、 リンクによって参照されるファイルまたはファイル階層のサイズを計算します。
-m デフォルトの 512 バイト単位ではなく、MB 単位でブロック・カウントを計算します。バイトでの各ユニットの値は非常に高いため、 ディスク使用状況の出力値は、浮動小数点を使用した数になります。
-r アクセスできないファイル名とディレクトリー名を報告します。これはデフォルトです。
-s 指定されたファイルごとに、ファイルのディスク使用率が表示されます。 指定されたディレクトリーごとに、ディレクトリー内 (すべてのサブディレクトリーを含む) のすべてのファイルの合計ディスク使用量が表示されます。 このフラグを、-a フラグと比較してください。
-x ファイル・サイズを評価するときに、File パラメーターで指定したファイルまたはディレクトリーと同じデバイスにあるファイルのみを評価します。例えば、複数のデバイス上にファイルが入っているディレクトリーを指定することができます。 この場合、-x フラグを指定すると、ディレクトリーと同じデバイス上にあるすべてのファイルのブロック・サイズが表示されます。
注:
  1. -k-m、 および -g フラグで、すべてまたはいずれか 2 つのフラグが指定された場合は、 最後に指定されたものが有効になります。-m および -g フラグが指定されているディスク使用状況の出力は、 最も近い小数第 2 位に丸められます。
  2. 相互に排他的なオプションである -H-L の両方を同時に指定した場合、このコマンドはエラーを報告しません。 最後に指定されたオプションにより、ユーティリティーの動作が決定します。

終了状況

このコマンドは次の終了値を戻します。

項目 説明
0 正常終了。
>0 エラーが発生しました。

  1. ディレクトリー・ツリーおよびその個々のサブツリーのディスク使用状況を要約するには、 次のように入力します。
    du /home/fran
    これにより、 /home/fran ディレクトリーおよびその個々のサブディレクトリー内のディスク・ブロックの数が表示されます。
  2. ディレクトリー・ツリーおよびその個々のサブツリーのディスク使用状況を 1024 バイト・ブロックで要約するには、 次のように入力します。
    du -k /home/fran
    これにより、 /home/fran ディレクトリーおよびその個々のサブディレクトリー内の 1024 バイトのディスク・ブロックの数が表示されます。
  3. ディレクトリー・ツリーおよびその個々のサブツリーのディスク使用状況を MB ブロックで要約するには、 次のように入力します。
    du -m /home/fran
    これにより、 /home/fran ディレクトリーおよびその個々のサブディレクトリー内の MB ディスク・ブロックの数が、 最も近い小数第 2 位に丸められて表示されます。
  4. ディレクトリー・ツリーおよびその個々のサブツリーのディスク使用状況を GB ブロックで要約するには、 次のように入力します。
    du -g /home/fran
    これにより、 /home/fran ディレクトリーおよびその個々のサブディレクトリー内の GB ディスク・ブロックの数が、 最も近い小数第 2 位に丸められて表示されます。
  5. 各ファイルのディスク使用状況を表示するには、次のように入力します。
    du  -a /home/fran
    これによって、/home/fran ディレクトリーの各ファイルおよびサブディレクトリーに含まれるディスク・ブロックの数が表示されます。ディレクトリーの横の数字は、そのディレクトリー・ツリーのディスク使用状況です。 正規ファイルの横の数字は、そのファイルだけのディスク使用状況です。
  6. 1 つのディレクトリー・ツリーの合計ディスク使用状況のみを表示するには、次のように入力します。
    du  -s /home/fran
    -s フラグは du コマンドに対して、/home/fran ディレクトリーと、その中にあるファイルの合計ディスク使用量だけを表示するように指示します。 デフォルトでは、du コマンドがファイルまたはディレクト リーを読み取れない場合、このコマンドはエラー・メッセージを表示します。
  7. /home/fran ディレクトリーのトラバース中に検出された通常ファイルに加えて、 すべてのシンボリック・リンクによって参照されるファイルおよびファイル階層のディスク使用状況を表示するには、 次のように入力します。
    du -L /home/fran
  8. シンボリック・リンク mylink によって参照されるファイルまたはファイル階層のディスク使用状況を報告するには、 次のように入力します。
    du -H mylink

ファイル

項目 説明
/usr/bin/du du コマンドが入っています。