蓄積していくバックアップファイル
毎日実行するシェル。そして毎日蓄積されるバックアップファイル...
塵も積もれば山となる、ということで
ファイルを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 <ファイル名>