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

印刷ビューの終了

更新: 2014 年 7 月
 
 

du(1)

名前

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

形式

/usr/bin/du [-dorx] [-a | -s] [-h | -k | -m] [-H | -L] 
     [file ...]
/usr/xpg4/bin/du [-dorx] [-a | -s] [-h | -k | -m] [-H | -L] 
     [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

すべてのサイズは縮小され、読みやすい形式で表示されます。たとえば、14K234M2.7G3.0T などのようになります。縮尺は、1024 を除数として行われます。

–H

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

–k

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

–L

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

–m

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

–o

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

–r

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

–s

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

–x

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

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

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

オペランド

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

file

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

出力

出力

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

使用法

2G バイト (231 バイト) 以上のファイルを検出したときの du の動作については、largefile(5) を参照してください。

環境変数

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

終了ステータス

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

0

正常終了。

>0

エラーが発生した。

属性

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

/usr/bin/du

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

/usr/xpg4/bin/du

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

関連項目

ls(1), stat(2), attributes(5), environ(5), fsattr(5), largefile(5), standards(5)

Oracle Solaris 11 の管理の紹介

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

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