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 は、登録不要・無料で遊べます(それより先はブロンズ以上のプランで遊べます)。

Linux コマンド一覧(LinuC レベル1 の範囲)へ戻る