古いファイルを削除したいのですが。。。

OKWave 2007年09月27日 13時00分

  • このエントリーをはてなブックマークに追加
古いファイルを削除したいのですが。。。

こんにちわ。

findコマンドを使って、あるディレクトリにどんどんできるファイルの古くなったものを削除したいのです。
例えば、7日以上更新がないものを削除したく、

# find /hoge/backup -mtime +7 -a -type f -exec rm -f {} \;

というコマンドを実行してみましたが、結果は、削除されず残ったままで、しかも一部のファイルが元々古い日付だったものが、実行日時でタイムスタンプが書き変わってしまってます。

シェルはbashでもcshで試しても同じでした。
どうすればよいかご教示お願いできますでしょうか?

良回答

>find /hoge/backup -mtime +7 -a -type f -exec rm -f \{\} \;

ではないでしょうか?(「{}」もエスケープする。)

ちなみにfindのバージョンによっては(FreeBSDのベースシステムのfindも入ります)、

>find /hoge/backup -mtime +7 -a -type f -delete

とすることも出来ます。

  • このエントリーをはてなブックマークに追加
関連キーワード
OS

SpecialPR