LoginSignup
8
6

More than 5 years have passed since last update.

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

Last updated at Posted at 2018-12-31

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

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

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

$ chmod 755 deleteForOneMonth.sh

補足②:動作確認の時に:bulb:

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

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

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
8
6