duターミナルのスクリーンショットの例 | |
| 原作者 | デニス・リッチー ( AT&T ベル研究所) |
|---|---|
| 開発者 | さまざまなオープンソースおよび商用開発者 |
| 初回リリース | 1971年11月3日 |
| 書かれた | プラン9、FreeDOS: C |
| オペレーティング·システム | Unix、Unix ライク、Plan 9、Inferno、FreeDOS |
| プラットフォーム | クロスプラットフォーム |
| タイプ | 指示 |
| ライセンス | coreutils : GPLv3+ Plan 9: MIT ライセンス FreeDOS: GPLv2 |
du(略称はd isk u sage ) は、ファイル スペースの使用状況 (ファイル システム上の特定のディレクトリまたはファイルで使用されているスペース) を見積もるために使用される標準のUnix プログラムです。このプログラムのWindowsコマンドライン バージョンは、 Mark RussinovichによるSysinternals スイートの一部です。
歴史
このユーティリティは、 AT&T UNIXのduバージョン1で初めて登場しました。GNU coreutilsにバンドルされているバージョンは、Torbjorn Granlund、David MacKenzie、Paul Eggert、Jim Meyeringによって書かれました。[1]このコマンドはFreeDOSでも使用できます。[2]du
仕様
デフォルトでは、Single UNIX 仕様(SUS)はdu、現在のディレクトリに含まれる各ファイルとディレクトリに割り当てられたファイル スペースを表示するように指定します。リンクは、リンク先ではなくリンク ファイルのサイズとして表示されます。つまり、ディレクトリの内容のサイズが、期待どおりに表示されます。
はdu割り当て領域を報告し、絶対ファイル領域は報告しないため、 で表示されるファイル システムの領域量は、ファイルが削除されduていてもそのブロックがまだ解放されていない場合、 で表示される領域量と異なる場合があります。また、ファイル システムとスーパー ユーザー プロセスにデータ ブロックを割り当てる minfree 設定により、合計ブロック数と使用済みブロック数および使用可能ブロック数の合計に食い違いが生じます。minfree 設定は通常、ファイル システムの合計サイズの約 5% に設定されます。詳細については、core utils の FAQ を参照してください。
df
使用法
dudu が動作するためのパス名を指定する単一の引数を取ります。指定されていない場合は、現在のディレクトリが使用されます。SUS では、duに次のオプションが必須です。
- -a、デフォルトの出力に加えて、各非ディレクトリエントリの情報も含めます
- -c、他の引数で見つかったディスク使用量の合計を表示します
- -d #、合計が行われる深さ。-d 0 は現在のレベルで合計し、-d 1 はサブディレクトリで合計し、-d 2 はサブサブディレクトリで合計します。
- -H、コマンドラインで指定されたリンク参照のディスク使用量を計算します
- -k、サイズを512バイトではなく1024バイトの倍数で表示します
- -L、リンク参照のディスク使用量を計算
- -s は、現在のディレクトリ内の使用量の合計のみを報告し、そこに含まれる各ディレクトリの使用量の合計は報告しません。
- -x は、パス名引数が指定されたデバイス上のファイルとディレクトリのみを走査します。
他の Unix および Unix 系オペレーティング システムでは、追加のオプションが追加される場合があります。たとえば、BSD および GNU では-hduオプションが指定され、適切なSI プレフィックス(例: 10 MB )が付いた単位を追加して、ユーザーが読みやすい形式でディスク使用量が表示されます。
例
ディレクトリの合計 (-s) をキロバイト(-k) で表したもの:
$ du -sk *
152304 ディレクトリ1
1856548 ディレクトリ2
人間が読める形式でのディレクトリの合計 (-s) (-h : バイト、キロバイト、メガバイト、ギガバイト、テラバイト、ペタバイト):
$ du -sh *
149M ディレクトリ 1 つ
1.8G ディレクトリ 2 つ
現在のディレクトリ内の隠しファイルを含むすべてのサブディレクトリとファイルのディスク使用量 (ファイルサイズ順):
$ du -sk 。[ !。] * * | ソート -n
現在のディレクトリ内の隠しファイルを含むすべてのサブディレクトリとファイルのディスク使用量(ファイルサイズの逆順にソート):
$ du -sk 。[ !。] * * | 並べ替え -nr
現在のディレクトリの下の各サブディレクトリの重み (サイズ) (-d 1) と、最後に合計 (-c) がすべて人間が読める形式で表示されます (-h):
$ デュ -d 1 -c -h
またはGNUのduを使うと:
$ du --max-depth = 1 -c -h
ルート ディレクトリの下のサブディレクトリの重み (サイズ) (-d 1、末尾に /) と末尾に合計 (-c) が表示され、他のファイル システムをトラバースせずに (-x)、すべて人間が読める形式 (-h) で表示されます。/var /tmp または他のディレクトリがルート ディレクトリとは別のストレージにある場合に便利です。
$ du -d 1 -c -h -x /
またはGNUのduを使うと:
$ du --max-depth = 1 -c -h -x /
参照
参考文献
外部リンク
- : ファイル スペースの使用量を見積もる – シェルおよびユーティリティ リファレンス、The Single UNIX 仕様、バージョン 4、The Open Group
- – Linuxユーザーコマンドマニュアル
