こんにちわ。
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
とすることも出来ます。