somemo programming etc.

プログラマ、雑記、プログラミング関係はLinkから、数式はこっちでまとめていることが多い

【Linux】容量を圧迫しているディレクトリを探す

容量を圧迫しているディレクトリを探す方法についてのメモです。

du

ファイルやディレクトリのサイズを調べるコマンドです。引数にファイルやディレクトリを渡すことができます。ディレクトリの場合、再帰的に調べることが可能です。

ただし、-sオプションをつけることでディレクトリを再帰的に調べず、そのディレクトリ全体のサイズを知ることができます。また、-hオプションをつけることで表示する単位変換を行ってくれます。

find

duと一緒に使って特定しやすくします。自分がよく使うのは以下のオプションです。

  • x階層~「-mindepth x」
  • ~y階層「-maxdepth y」
  • ファイルの種別:ディレクトリ「-type d」

ディレクトリに特定することでとても効率よくなります。また階層を指定することで、徐々に絞り込みをしていきます。

xargs

最後に、findとduをxargsで結びつけます。以下例です。

find ./ -mindepth 2 -maxdepth 3 -type d | xargs du -sh