duコマンドは指定したディレクトリ/ファイルのサイズを計算し出力するコマンドです。
各ディレクトリのサイズを出力し、最後にすべての利用サイズを出力します。
デフォルトはKB単位で出力します。
du [オプション] ファイル名 ...
オプション | 説明 |
---|---|
-0 | 行末を改行の代わりにNULL文字にする。 |
-a | すべてのファイルサイズを出力する。 |
-B 文字列 | 指定した単位(=文字列)で出力する。「K」「M」「G」などが指定可能。 |
-c | 出力されたサイズの合計を出力する。 |
-d 数値 | 指定した深さ(=数値)のディレクトリまで探索してサイズを表示する。 |
-h | 人が読みやすいサイズ単位で出力する。 |
-L | シンボリックリンクについて元ファイルサイズを計算し出力する。 |
-S | サイズにサブディレクトリのサイズを含めない。 |
-s | |
--time | |
--exclude=文字列 |
項目 | 値 | 補足 |
---|---|---|
OS | Amazon Linux 2 | |
シェル | bash 4.2.46 | |
コマンド | du (GNU coreutils) 8.22 | |
PS1 | [\u@\h \W]$ | プロンプト表示形式は [ユーザ名@ホスト名 カレントディレクトリ名]ユーザ権限 |
PS2 | > | 継続行のプロンプト表示形式 |
du
コマンドを利用すると指定したディレクトリ/ファイルのサイズを計算し出力することができます。
// ディスク使用量出力
[username@hostname ~]$ du /var/log/640 /var/log/sa
11396 /var/log/audit
28 /var/log/amazon/ssm/audits
3492 /var/log/amazon/ssm
3492 /var/log/amazon
292 /var/log/chrony
8192 /var/log/journal/c2a82e5ed8088b48bdb6b2c2b9f46c07
1146940 /var/log/journal/c8cbfa5ebf56754bb7e4c85002e4779f
1155132 /var/log/journal
1187532 /var/log/
-0
オプションを使用すると出力結果行末の改行コードがNULL文字になります。
// ディスク使用量出力
[username@hostname ~]$ du -0 /var/log/640 /var/log/sa11396 /var/log/audit28 /var/log/amazon/ssm/audits3492 /var/log/amazon/ssm3492 /var/log/amazon292 /var/log/chrony8192 /var/log/journal/c2a82e5ed8088b48bdb6b2c2b9f46c071146940 /var/log/journal/c8cbfa5ebf56754bb7e4c85002e4779f1155132 /var/log/journal1187532 /var/log/
-a
オプションを使用するとすべてのファイルサイズを出力します。
// ディスク使用量出力(全ファイル出力)
[username@hostname ~]$ du -a /var/log/4 /var/log/yum.log
0 /var/log/tallylog
0 /var/log/grubby_prune_debug
20 /var/log/lastlog
80 /var/log/wtmp
16 /var/log/sa/sa28
12 /var/log/sa/sa29
(一部抜粋)
-B
オプションを使用するとファイルサイズの出力単位を指定することができます。
// ディスク使用量出力(サイズ単位指定)
[username@hostname ~]$ du -B M /var/log/1M /var/log/sa
12M /var/log/audit
1M /var/log/amazon/ssm/audits
4M /var/log/amazon/ssm
4M /var/log/amazon
1M /var/log/chrony
8M /var/log/journal/c2a82e5ed8088b48bdb6b2c2b9f46c07
1121M /var/log/journal/c8cbfa5ebf56754bb7e4c85002e4779f
1129M /var/log/journal
1160M /var/log
-c
オプションを使用すると出力されたサイズの合計を出力することができます。
// ディスク使用量出力(合計サイズ出力)
[username@hostname ~]$ du -c /var/log644 /var/log/sa
11396 /var/log/audit
28 /var/log/amazon/ssm/audits
3408 /var/log/amazon/ssm
3408 /var/log/amazon
252 /var/log/chrony
8192 /var/log/journal/c2a82e5ed8088b48bdb6b2c2b9f46c07
1146940 /var/log/journal/c8cbfa5ebf56754bb7e4c85002e4779f
1155132 /var/log/journal
1187364 /var/log
1187364 total
-d
オプションを使用すると探索するディレクトリの深さを指定することができます。
// ディスク使用量出力(探索深さ指定)
[username@hostname ~]$ du -d 1 /var/log/648 /var/log/sa
11396 /var/log/audit
3412 /var/log/amazon
252 /var/log/chrony
1155132 /var/log/journal
1187376 /var/log
-h
オプションを使用すると人が読みやすいサイズ単位で出力します。
// ディスク使用量出力(探索深さ指定)
[username@hostname ~]$ du -h /var/log/648K /var/log/sa
12M /var/log/audit
28K /var/log/amazon/ssm/audits
3.4M /var/log/amazon/ssm
3.4M /var/log/amazon
260K /var/log/chrony
8.0M /var/log/journal/c2a82e5ed8088b48bdb6b2c2b9f46c07
1.1G /var/log/journal/c8cbfa5ebf56754bb7e4c85002e4779f
1.2G /var/log/journal
1.2G /var/log/
-S
オプションを使用すると出力サイズにサブディレクトリのサイズを含めません。
// ディスク使用量出力(サブディレクトリ未含)
[username@hostname ~]$ du -S /var/log/648 /var/log/sa
11396 /var/log/audit
28 /var/log/amazon/ssm/audits
3388 /var/log/amazon/ssm
0 /var/log/amazon
260 /var/log/chrony
8192 /var/log/journal/c2a82e5ed8088b48bdb6b2c2b9f46c07
1146940 /var/log/journal/c8cbfa5ebf56754bb7e4c85002e4779f
0 /var/log/journal
16540 /var/log/
-s
オプションを使用すると合計容量のみを出力します。
[username@hostname ~]$ du -s /var/log/
1195692 /var/log/
--time
オプションを使用すると更新日時も併せて出力します。
[username@hostname ~]$ du --time /var/log/
632 2023-10-24 00:00 /var/log/sa11396 2023-10-24 00:00 /var/log/audit
28 2023-10-24 00:00 /var/log/amazon/ssm/audits
3436 2023-10-24 00:00 /var/log/amazon/ssm
3436 2023-10-24 00:00 /var/log/amazon
280 2023-10-24 00:00 /var/log/chrony
8192 2022-12-12 04:24 /var/log/journal/c2a82e5ed8088b48bdb6b2c2b9f46c07
1155132 2023-10-24 00:00 /var/log/journal/c8cbfa5ebf56754bb7e4c85002e4779f
1163324 2023-10-24 00:00 /var/log/journal
1195692 2023-10-24 00:00 /var/log/
--exclude
オプションを使用すると出力除外キーワードを指定できます。書式は--exclude=除外キーワード
です。
[username@hostname /]# du /var/log/
632 /var/log/sa
11396 /var/log/audit
28 /var/log/amazon/ssm/audits
3436 /var/log/amazon/ssm
3436 /var/log/amazon
284 /var/log/chrony
8192 /var/log/journal/c2a82e5ed8088b48bdb6b2c2b9f46c07
1155132 /var/log/journal/c8cbfa5ebf56754bb7e4c85002e4779f
1163324 /var/log/journal
1195696 /var/log/
[username@hostname /]# du --exclude=amazon /var/log/632 /var/log/sa
11396 /var/log/audit
288 /var/log/chrony
8192 /var/log/journal/c2a82e5ed8088b48bdb6b2c2b9f46c07
1155132 /var/log/journal/c8cbfa5ebf56754bb7e4c85002e4779f
1163324 /var/log/journal
1192264 /var/log/
コメント