1ヶ月以前のファイルを削除するシェル【実装/テスト】


蓄積していくバックアップファイル

毎日実行するシェル。そして毎日蓄積されるバックアップファイル...
塵も積もれば山となる、ということで
ファイルを1か月分だけ残して削除するシェルを作成しました

作成したシェル

deleteForOneMonth.sh
#!/bin/sh
find hoge_path/ -mtime +31 -name "*.xlsx" -delete

find [検索をするディレクトリのパス] -mtime +[日数] -name [削除したいファイル名] -delete

-mtime 

データが最後に修正された日時を日指定する

+n -n
n日以上 n日以下

-delete

| xargs rm  よりもシンプルに書けます

補足①:権限をつけるのを忘れずに

$ chmod 755 deleteForOneMonth.sh

補足②:動作確認の時に

シェルを作成した後には動作確認もしたいです
動作確認用にファイルを作成し、作成日時を過去の日付に書き換えて
シェルのテストを行いました

$ touch -t yyyymmddHHMM <ファイル名>