綾小路龍之介の素人思考

[bash] ディレクトリ以下のファイルサイズの増加を調べる

ディレクトリに含まれるファイル数が極端に増えたり、ファイルサイズが極端に増えたりすることは、何か問題が生じたということ。定点観測の意味で増加量を確認したい。

以下のようにする。find である日に最終更新されたファイルのリストをxargs に渡し、duでファイルサイズを出力して、最後の行をtailで切り取る。

$ for i in `seq 0 10`; do find -daystart -mtime $i -type f -print0 | xargs -0 -r du -ch | tail -n 1; done;
40G     total
90G     total
89G     total
88G     total
87G     total
85G     total
84G     total
27G     total
1.3G    total
394M    total
1.2G    total

リファレンス

  1. for 文の使用方法 - UNIX & Linux コマンド・シェルスクリプト リファレンス
  2. Man page of DU
  3. Man page of FIND

ソーシャルブックマーク

  1. はてなブックマーク
  2. Google Bookmarks
  3. del.icio.us

ChangeLog

  1. Posted: 2010-06-25T10:46:35+09:00
  2. Modified: 2010-06-25T10:46:35+09:00
  3. Generated: 2017-04-16T23:09:24+09:00