特定ファイルをまとめて削除する

Webコンテンツで、いらないファイル、一時ファイルなどをまとめて削除したいときがある。

 

■例えば、*.datファイルを削除する

まず、ちゃんと確認しておくこと。

$ find /home/web/ -name "*.dat" -exec ls -l {} \;

 

確認してOKだったら、削除を実行する。

$ find /home/web/ -name "*.dat" -exec rm -rf {} \;

 

■特定ファイルを定期的に削除する

crontabに書いておく。(一行で記述する)

15分ごとに実行させる場合の書き方。(Solaris10で稼動確認済み)

0,15,30,45 * * * * /usr/bin/find /home/web
-name "*.dat" -exec rm -rf {} \; > /dev/null 2>&1

安定稼動を確認するまでは、2>&1 を付けないでおくとエラー発生時にメールを受け取るkとができるのでおすすめ。