du - ファイルスペースの使用量を概算する
構文
du [オプション]... [ファイル]...
du [オプション]... --files0-from=F
説明
指定されたファイル群のデバイス使用量を、ディレクトリに対して再帰的に集計します。
長いオプションの必須引数は、短いオプションでも必須です。
-0, --null
各出力行の末尾に NUL ではなく改行文字を追加します。
-a, --all
すべてのファイルのカウントを出力します。ディレクトリのみではなく。
--apparent-size
デバイス使用量ではなく、見かけのサイズを出力します。見かけのサイズは通常は小さいですが、スパースファイル、内部フラグメンテーション、間接ブロックなどの理由により、大きくなる場合があります。
-B, --block-size=SIZE
サイズを SIZE でスケーリングしてから出力します。たとえば、'-BM' はサイズを 1,048,576 バイトの単位で出力します。SIZE の形式については、以下を参照してください。
-b, --bytes
'--apparent-size --block-size=1' と同じです。
-c, --total
合計値を出力します。
-D, --dereference-args
コマンドラインにリストされているシンボリックリンクのみを解決します。
-d, --max-depth=N
ディレクトリ(または --all オプションを使用した場合のファイル)の合計値を、コマンドライン引数から N レベル以下の場合にのみ出力します。--max-depth=0 は --summarize と同じです。
--files0-from=F
ファイル F に NUL で区切られたファイル名を指定して、デバイス使用量を集計します。F が '-' の場合、標準入力からファイル名を読み取ります。
-H -D (--dereference-args) と同じです。
-h, --human-readable
サイズを人間が読みやすい形式(例: 1K、234M、2G)で出力します。
--inodes
ブロック使用量ではなく、inode 使用量情報をリストします。
-k --block-size=1K と同じです。
-L, --dereference
すべてのシンボリックリンクを解決します。
-l, --count-links
ハードリンクされたサイズのカウントを複数回行います。
-m --block-size=1M と同じです。
-P, --no-dereference
シンボリックリンクを解決しません(これがデフォルトです)。
-S, --separate-dirs
ディレクトリについては、サブディレクトリのサイズを含めません。
--si -h と同じですが、1024 の累乗ではなく、1000 の累乗を使用します。
-s, --summarize
各引数に対して合計値のみを表示します。
-t, --threshold=SIZE
正の値の場合、SIZE よりも小さいエントリを除外します。負の値の場合、SIZE よりも大きいエントリを除外します。
--time ディレクトリ内の任意のファイル、またはそのサブディレクトリのいずれかの最終更新時刻を表示します。
--time=WORD
時刻を WORD として、変更時刻の代わりに表示します。atime、access、use、ctime、または status を使用できます。
--time-style=STYLE
時刻を STYLE を使用して表示します。STYLE には、full-iso、long-iso、iso、または +FORMAT を指定できます。FORMAT は 'date' コマンドと同様に解釈されます。
-X, --exclude-from=FILE
FILE 内のパターンに一致するファイルをすべて除外します。
--exclude=PATTERN
PATTERN に一致するファイルをすべて除外します。
-x, --one-file-system
別のファイルシステム上にあるディレクトリをスキップします。
--help このヘルプを表示して終了します。
--version
バージョン情報を出力して終了します。
表示される値は、--block-size、DU_BLOCK_SIZE、BLOCK_SIZE、および BLOCKSIZE 環境変数から利用可能な最初の SIZE の単位です。それ以外の場合、デフォルトでは 1024 バイト (または POSIXLY_CORRECT が設定されている場合は 512) の単位になります。
SIZE 引数は整数で、オプションで単位を含めることができます(例: 10K は 10 * 1024 です)。単位は、K、M、G、T、P、E、Z、Y、R、Q (1024 の累乗) または KB、MB など (1000 の累乗) です。バイナリプレフィックスも使用できます。KiB = K、MiB = M などです。
パターン
PATTERN はシェルパターン(正規表現ではありません)。? は任意の 1 文字に一致し、* は任意の文字列(0 個、1 個、または複数の文字で構成される)に一致します。たとえば、*.o は、名前が .o で終わるすべてのファイルに一致します。したがって、次のコマンドを実行します。
du --exclude='*.o'
これにより、.o で終わるすべてのファイルとサブディレクトリ(ファイル .o 自体を含む)がスキップされます。
著者
Torbjorn Granlund、David MacKenzie、Paul Eggert、および Jim Meyering によって作成されました。
バグの報告
GNU coreutils のオンラインヘルプ: [https://www.gnu.org/software/coreutils/] 翻訳に関するバグは [https://translationproject.org/team/] に報告してください。
関連項目
完全なドキュメント [https://www.gnu.org/software/coreutils/du] または、ローカルで次のコマンドで利用できます。info '(coreutils) du invocation'
Debian (9.7-3) によってパッケージ化されました。 Copyright © 2025 Free Software Foundation, Inc. ライセンス: GPLv3+: GNU GPL version 3 またはそれ以降 [https://gnu.org/licenses/gpl.html]。 これはフリーソフトウェアです。変更して再配布することができます。 法で許可されている範囲内で、保証はありません。