あるレンタルサーバーで容量がひっ迫しこれ以上アップロードできませんという警告をもらいました。

一つのレンタルサーバーのディレクトリ内で多数のサイト用ディレクトリ用意して利用していれば、画像やらオフィスファイルのアップなど各サイトの利用状況によりディスク容量がいっぱいになるのは当たり前です。

一つのファイルアップロードの容量制限をかけても、数が多ければそれなりの容量となります。

ではどのサイトがどれくらい容量使っているのかを確認しようと思い、方法を思いつくと大体2パターン。

  • FTPで確認
  • コマンドで確認

FTPソフトを利用している場合、指定しているディレクトリ内部のファイルやディレクトリの容量が表示されているものがありますが、さらに内部のファイルを含めた総量は含まれていないことがあります。

その場合、対象のディレクトリの総量を表示させる機能があればそれで対処できると思いますが、一覧で出せるものはあまり見かけませんでした。

そこで次にコマンドですが、LINUXでは以下のコマンドが容量確認できるとのことでした。

$ du

duのみの場合は現在いるディレクトリの配下すべてのディレクトリの容量が表示されるようです。

例:
$ du

1234567 ./hogehoge/hoge01
1234 ./hogehoge/hoge02
123 ./hogehoge/hoge02/hogea
234 ./hogehoge/hoge02/hogeb
...
1234569 ./mugumugu/mugu01
...
以下続く...

今回はどのようなディレクトリが内部にあるかは別に必要ありませんでした。そして、容量もフル表示でなく、少しでも単位表示したかったのです。

そこでコマンドにオプションをつけると大分楽になりました。

オプション -s 合計容量を表示(内部ディレクトリ表示なし)

オプション -m メガ単位で表示

これを対象のディレクトリに試すと、そのディレクトリのみの合計容量がメガに短縮されて表示しました。

$ du -sm hogehoge
24 ./hogehoge ← hogehogeディレクトリの内部ファイルを含め約24MBという意味

しかし、一つ一つディレクトリ名を指定していては時間がかかり面倒です。同じ階層の他ディレクトリも調べたく、一覧で表示すると助かるのになと調べると、やはりありました。

./*/ もしくは --max-depth=1

これをすることにより、各ディレクトリの2階層以下表示はなしになり、容量とディレクトリ名の一覧表示が可能になりました。

例:
$ du -sm ./*/

24 ./hogehoge/
25 ./mugumugu/

...
以下続く...

これはとても便利でした。

どのサイトがどれくらいの容量になっているかメンテナンスや保守するときに使えそうです。今回のこのコマンドのおかげで、あるサイトが大きめのファイルをアップする機会が多くてディスク容量ひっ迫する原因と分かり助かりました。

とても勉強になりました。