戻る

GNUのsh-fileutils付属のduコマンドのマニュアル。

================================
DU(1)                                                       DU(1)

名前
       du - ファイルのディスク使用量を見積もる

書式
       du [オプション] [file...]

       POSIX オプション: [-askx]

       GNU   オ プ ショ ン (簡略形式): [-abchklmsxDHLS] [-X FILE]
       [--block-size=SIZE]  [--max-depth=DEPTH]   [--exclude=PAT-
       TERN] [--help] [--version] [--]

説明
       du   は ディスクの使用量を表示する。対象は指定したファイル
       と、それをルート (根) とする階層中にある全ディレクトリであ
       る。ここで「ディスク使用量」とは、指定したファイル以下の全
       ファイル階層による使用量を意味する。

       引き数がない場合、 du は現在のディレクトリのディスク使用量
       を表示する。

POSIX 詳細
       出 力はデフォルトでは 512 バイト単位であるが、 -k オプショ
       ンが指定された場合は 1024 バイト単位になる。

POSIX オプション
       -a     ディレクトリだけでなく、全てのファイルについて容 量
              を表示する。

       -k     デフォルトの 512 バイト単位の代わりに 1024 バイト単
              位を使用する。

       -s     実際に引き数で指定された対象による使用量のみを表 示
              し、そのサブディレクトリによる使用量は表示しない。

       -x      引き数で指定されたファイルと同じディバイス上のみで
              使用量を集計する。

GNU オプション
       -a, --all
              ディレクトリだけでなく、全てのファイルについて容 量
              を表示する。

       -b, --bytes
              デ フォルトのブロックサイズを無視し、バイト単位でサ
              イズを表示する。

       -c, --total
              全ての引き数について使用量表示の処理をした後、全 て
              の 引 き 数の使用量の総計を表示する。このオプション
              は、ファイル・ディレクトリのセットを与え、それら の
              ディスク総使用量を調べるために使用される。

       -h, --human-readable
              それぞれのサイズについて、メガバイトには M といった
              サイズ文字を付加する。1000 倍単位ではなく 1024 倍単
              位を用いるので、 M は 1,048,576 バイトを表す。 1000
              倍単位にしたいときは -H または --si オプションを 使
              うこと。

       -k, --kilobytes
              サイズをキロバイト単位で表示する。

       -l, --count-links
              あ るファイルが (ハードリンクとして) 既に集計されて
              いる場合を含め、全てのファイルの使用量を集計する。

       -m, --megabytes
              メガバイト (1,048,576 バイト) 単位でサイズを表示 す
              る。

       -s, --summarize
              それぞれの引き数について、総計のみを表示する。

       -x, --one-file-system
              引 き数で指定されたファイルのあるファイルシステムと
              は異なるファイルシステム上にあるディレクトリを集 計
              に含めない。

       -D, --dereference-args
              コ マンドライン引き数で指定したシンボリックリンクを
              たどる。他のシンボリックリンクはたどらない。この オ
              プ ションは、たいていシンボリックリンクになっている
              /usr/tmp のようなディレクトリのディスク使用量を調べ
              るのに便利である。

       -H, --si
              それぞれのサイズについて、メガバイトには M といった
              サイズ文字を付加する。 (SIとは国際単位系のこと で、
              これらの文字を接頭辞と定義している) 1024 倍単位では
              なく 1000 倍単位を用いるので、 M は 1,000,000 バ イ
              ト を 表 す。  1024  倍単位にしたいときは -h または
              --human-readable オプションを使うこと。

       -L, --dereference
              シンボリックリンクをたどる (シンボリックリンク自 体
              が 使用する容量の代わりに、リンク先のファイルやディ
              レクトリの使用量を表示する)。

       -S, --separate-dirs
              サブディレクトリの使用量を含めずに、個々のディレ ク
              トリの使用量を分けて表示する。

       -X FILE, --exclude-from=FILE
              --exclude   と 類似するが、除外するためのパターンを
              FILE から一行ずつ取り込む。 FILE が `-' のときは パ
              ターンを標準入力から読み込む。

       --block-size=SIZE
              環 境変数の値を無視し、ブロックサイズを SIZE に設定
              する。

       --exclude=PATTERN
              再帰的に集計する際、PATTERN にマッチする名前のサ ブ
              ディ レ ク ト リ や ファ イ ル を 除 外 す る。 `du
              --exclude='*~'' の場合には `~' で終わる名前のファイ
              ルは除外される。

       --max-depth=DEPTH
              階層のルートから深さレベルが最大 DEPTH までにある各
              ディレクトリの (-all が指定されている場合はファイル
              も 含めた) ディスク使用量の合計を表示する。ルートは
              レベル 0 であるので、`du --max-depth=0' は `du  -s'
              と等しい。

GNU 標準オプション
       --help  標準出力に使用方法のメッセージを出力して正常終了す
              る。

       --version
              標準出力にバージョン情報を出力して正常終了する。

       --     オプションリストを終了する。

バグ
       BSD システムでは、HP-UX システムから NFS マウントした ファ
       イ ル に対して、 du は正しい値の半分の値を表示してしまう。
       HP-UX システムでは、BSD システムから NFS マウントした ファ
       イ ルに対して、正しい値の 2 倍の値を表示してしまう。これは
       HP-UX の欠陥によるもので、HP-UX の du プログラムにも影響を
       及ぼしている。

ブロックサイズ
       デ フォ ル ト の 出 力ファイルブロックサイズは 1024 バイト
       (POSIXLY_CORRECTが設定されているときは 512 バイト)   で あ
       る。この値は以下の環境変数のどれかを設定することで変更でき
       る。また、これらの環境変数の値は --block-size=SIZE がオ プ
       ションに与えられると無視される。

       優先順位:
              DU_BLOCK_SIZE, BLOCK_SIZE, POSIXLY_CORRECT.

       これらの変数の値は、数字でも human-readable でも si でもよ
       い。数字の後には、何倍であるかを指定するサイズ文字と、通常
       の バイトを選択する B または十進の「商業用」バイトを選択す
       る D を続けても よ い。 た と え ば、`BLOCK_SIZE=1KB'   は
       `BLOCK_SIZE=1024'     に 等 し く、  `BLOCK_SIZE=1KD'   は
       `BLOCK_SIZE=1000' に等しい。

       以下の文字が認識される (また --human-readable と --si オプ
       ションで表示されるときに用いられる)

       k      キロ: --human-readable なら 2^10 = 1024、 --si なら
              10^3 = 1000

       M      メガ: 2^20 = 1,048,576 または 10^6 = 1,000,000

       G       ギ ガ:  2^30  =  1,073,741,824   ま た は  10^9  =
              1,000,000,000

       T       テ ラ:  2^40  =  1,099,511,627,776  または 10^12 =
              1,000,000,000,000

       P      ペタ: 2^50 = 1,125,899,906,842,624 または  10^15  =
              1,000,000,000,000,000

       E       エ ク サ:  2^60 = 1,152,921,504,606,846,976 または
              10^18 = 1,000,000,000,000,000,000

       Z      ゼッタ: 2^70 = 1,180,591,620,717,411,303,424 または
              10^21 = 1,000,000,000,000,000,000,000

       Y      ヨッタ: 2^80 = 1,208,925,819,614,629,174,706,176 ま
              たは 10^24 = 1,000,000,000,000,000,000,000,000

環境変数
       変数 DF_BLOCK_SIZE, BLOCK_SIZE, OSIXLY_CORRECT は出力 ファ
       イ ル ブ ロッ クサイズの選択を決定する。変数 LANG, LC_ALL,
       LC_CTYPE, LC_MESSAGES が通常の意味を持つ。

準拠
       POSIX 1003.2

注意
       このページでは fileutils-4.0 パッケージでの du コマンド に
       ついて説明している; その他のバージョンでは少し違いがあるか
       もしれない。修正や追加は aeb@cwi.nl, aw@mail1.bet1.puv.fi,
       ragnar@macula.net 宛にメイルしてください。プログラムのバグ
       については bug-fileutils@gnu.org へ報告してください。

GNU fileutils 4.0        17 November 1998                   DU(1)