Go to main content

マニュアルページ セクション 1: ユーザーコマンド

印刷ビューの終了

更新: 2022年7月27日
 
 

du(1)

名前

du - ディスク使用量の集計

形式

/usr/bin/du [-dorx] [-a | -s] [-h | -k | -m] [-H | -L] 
     [--scale[=item1,item2,...]] [file ...]
/usr/xpg4/bin/du [-dorx] [-a | -s] [-h | -k | -m] [-H | -L] 
     [--scale[=item1,item2,...]] [file ...]

説明

du ユーティリティーは、指定された各ファイルをルートとするファイル階層に割り当てられたファイル領域のサイズ、およびそのファイル階層の各サブディレクトリに割り当てられたファイル領域のサイズを標準出力に書き出します。ディレクトリタイプのファイルに割り当てられたファイル領域のサイズは、そのディレクトリをルートとするファイル階層内のすべてのファイルに割り当てられた容量の合計に、そのディレクトリ自体に割り当てられた容量を加えたものとして定義されます。この合計には、検出された拡張属性に割り当てられた容量もすべて含まれます。

複数のリンクを持つファイルは、1 つだけのエントリとしてカウントされ、書き出されます。レポート内で選択されるディレクトリエントリは特定できません。デフォルトでは、ファイルサイズは 512 バイト単位で書き出され、次の 512 バイト単位に切り上げられます。

/usr/xpg4/bin/du

du がファイル属性の取得またはディレクトリの読み取りを行えない場合 (stat(2) を参照)、エラー状態が報告され、最終的な終了ステータスが影響を受けます。

オプション

次のオプションは、/usr/bin/du および /usr/xpg4/bin/du でサポートされています。

–a

デフォルトの出力に加えて、指定されたファイルをルートとするファイル階層内のディレクトリタイプ以外の各ファイルのサイズも報告します。–a オプションの存在に関係なく、file オペランドとして指定された非ディレクトリが常に一覧表示されます。

–d

ファイルシステム境界を越えません。たとえば、コマンド du -d / はルートパーティション上の使用量のみを報告します。

–h

すべてのサイズが人間の読める形式にスケーリングされます。The –h option is equivalent to using the –scale=max,1024 option.

–H

ディレクトリへのシンボリックリンクがコマンド行に指定された場合、そのシンボリックリンク自体ではなく、そのリンクが参照するディレクトリを使用して、シンボリックリンクを処理します。

–k

ファイルサイズを、デフォルトの 512 バイト単位ではなく、1024 バイト単位で書き出します。

–L

シンボリックリンクの処理を、そのシンボリックリンク自体ではなく、そのリンクが参照するファイルまたはディレクトリを使用して行います。

–m

ファイルサイズを、デフォルトの 512 バイト単位ではなく、メガバイト単位で書き出します。

–o

子ディレクトリの使用量を親の合計に加算しません。このオプションを指定しないと、特定のディレクトリに対して表示される使用量は、そのディレクトリ内のファイルと、その下にあるすべてのディレクトリ内のファイルで使用される容量になります。–s が使用されている場合、このオプションは何も行いません。

–r

ステータスを取得できない読み取り不可のディレクトリおよびファイルに関する診断メッセージを生成します。これらの状態が発生したときに –r が指定されていない場合、/usr/bin/du は何も出力しません。/usr/xpg4/bin/du は、–r が常に指定されているように動作します。

–s

デフォルトの出力の代わりに、指定された各ファイルの総量のみを報告します。

–scale[=item1,item2,...]

すべてのサイズは縮小され、読みやすい形式で表示されます。たとえば、14K234M2.7G3.0T などのようになります。Scaling is done by repetitively dividing by 1024, unless otherwise specified.

–scale specified without arguments enables default scaled output, and is equivalent to –scale=max,1024.

–scale can be specified with the following arguments.

binary

Scaling is done by repetitively dividing by a scale factor of 1024.The use of binary scaling is indicated by the addition of an 'i' modifier to the suffix (Ki, Mi, Gi, ...).

max

Values are scaled to the largest unit for which the result retains a non-zero integer part.Up to 2 decimal places of fractional output may be shown.

min

Values are scaled to the smallest unit capable of showing the full value within the allotted space of 5 columns, and displayed without the use of fractional output.

minwide

Values are scaled to the smallest unit capable of showing the full value within the allotted space of 8 columns, and displayed without the use of fractional output.

1000

Scaling is done by repetitively dividing by a scale factor of 1000.

1024

Scaling is done by repetitively dividing by a scale factor of 1024.

–x

ファイルサイズを評価するときは、ファイルオペランドによって指定されたファイルと同じデバイスを持つファイルのみを評価します。

これらのオプションを相互に排他的なペア –H–L で複数指定しても、エラーとはみなされません。最後に指定されたオプションによって出力形式が決められます。

これらのオプションを相互に排他的なオプションセット –h–k、および –m で複数指定しても、エラーとはみなされません。最後に指定されたオプションによって出力形式が決められます。

オペランド

次のオペランドを指定できます。

file

サイズが書き出されるファイルのパス名。file が指定されていない場合は、現在のディレクトリが使用されます。

出力

du からの出力は、ファイルに割り当てられた領域の量とそのファイルの名前で構成されます。

環境変数

du の実行に影響を与える次の環境変数の詳細は、environ(7) を参照してください。LANG、LC_ALL、LC_CTYPE、LC_MESSAGES、および NLSPATH。

終了ステータス

次の終了ステータスが返されます。

0

正常終了。

>0

エラーが発生しました。

属性

属性についての詳細は、マニュアルページの attributes(7) を参照してください。

/usr/bin/du

属性タイプ
属性値
使用条件
system/core-os
CSI
有効
インタフェースの安定性
確実

/usr/xpg4/bin/du

属性タイプ
属性値
使用条件
system/xopen/xcu4
CSI
有効
インタフェースの安定性
標準

関連項目

ls(1), stat(2), attributes(7), environ(7), fsattr(7), standards(7)

2 つ以上のリンクを持つファイルは一度しかカウントされません。ただし、異なるディレクトリ内のファイル間にリンクが存在し、それらのディレクトリがファイルシステム階層の別々のブランチにある場合、du は余分なファイルを複数回カウントします。

ファイルにホールが含まれていると、ブロック数が正しく表示されません。