UNIXにおいて、最終更新後一定期間経った古いファイルを削除するには、「find」コマンドを「-exec」パラメータと一緒に利用します。
$ find <Directory> -maxdepth 1 -mtime +<Days> -exec rm -f {} \;
各パラメーターの意味は以下のとおりです。
<Directory> | 削除したファイルを含むディレクトリを指定します。 |
-maxdepth 1 | 1を設定することで指定したディレクトリ直下のファイルのみを検索の対象にします。 |
-mtime +<Days> | 最終更新日から数えて、指定した日数を経過したファイルを対象にするという指定です。 |
-exec rm -f {} \; | 検索の結果見つかったファイルを削除します。 |