du の使い方
ディレクトリの使用量
書き方
du [-s] [-h] [--max-depth=N] [パス]
-sh で合計だけを読みやすく。どこが容量を使っているか調べます。
よく使うオプション
| オプション | 意味 |
|---|---|
-s | 合計だけを出す |
-h | 読みやすい単位で出す |
--max-depth=N(-d N) | その深さまでの合計を出す |
-a | ファイルも 1 つずつ出す |
-x | ほかのファイルシステムに入らない |
例
$ sudo du -sh /var/*
/var の下のディレクトリごとの合計を見ます。
$ sudo du -h --max-depth=1 /var/log | sort -h4.0K /var/log/tuned
12M /var/log/sa
1.1G /var/log/journal
1.2G /var/log/var/log の 1 段下の大きさを、小さい順に並べます。一番下が一番大きいものです。
$ du -sh ~/backup
ホームの backup ディレクトリの合計の大きさを見ます。
$ sudo du -xh --max-depth=1 / | sort -h | tail -5
/ のファイルシステムの中だけで、大きいディレクトリを 5 つ見ます。
よくある間違い・注意
- 読む権限の無いディレクトリは数えられず、Permission denied が出ます。sudo を付けます。
- sort -h(読みやすい単位を並べる)と組み合わせると、大きいものがすぐ分かります。sort -n では 1G と 900M を正しく比べられません。
実際に打って練習する
Linux レベル1 コースの Lv70「場所を取る者 du」で覚えます(第4章 サーバーの守り手(パッケージとサービス))。ブラウザの中のシミュレーターで、本物と同じように打って確かめられます。
Lv1〜16 は、登録不要・無料で遊べます(それより先はブロンズ以上のプランで遊べます)。