戻る
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)