古いファイルの一括削除(tmpwatch)

一定期間経過したファイルなどを削除したい場合が時々あります。

例えば、ログファイルやスパムメール、Sambaのゴミ箱に入ったファイルなどを定期的に削除し掃除したい場合などです。

この時に利用出来るのが、tmpwatchと言うコマンドです。

tmpwatchは、そもそも/tmpを掃除する為の物ですが、これを使うとなかなか便利です。

 

tmpwatchの使用例

ここでは、tmpwatchコマンドの使用例をいくつかご紹介します。

なお、削除には時間指定を行いますが、以下の指定方法がありますので、適時利用してください。

-u : アクセスタイムの経過時間で判定

-m : 修正時刻の経過時間で判定

-c : inodeの更新時刻の経過時間で判定

 

テストで削除されるファイル一覧を表示する

/home/hoge/testディレクトリ内から、240時間(10日間)過ぎたものを削除する場合のテスト。

tmpwatch -m 240 -t /home/hoge/test

 

指定期間以上のファイルを削除する

/home/hoge/testディレクトリ内から、240時間(10日間)過ぎたものを削除する。

tmpwatch -m 240 /home/hoge/test

 

指定期間以上のファイルを削除するが、ディレクトリは削除しない

/home/hoge/test内のファイルを削除するが、ディレクトリを削除しない場合は、-d オプションを付加する。

tmpwatch -m 240 -d /home/hoge/test

 

指定期間以上のファイルを削除するが、特定のディレクトリのみ削除対象から除外する

/home/hoge/test内のファイルを削除するが、/home/hoge/test/priは削除対象としない。

tmpwatch -m 240 -x /home/hoge/test/pri /home/hoge/test

このように、比較的簡単に古いファイルを一括削除出来ます。。

Leave a Comment


NOTE - You can use these HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <img localsrc="" alt="">