1ヶ月以前のファイルを削除するシェル【実装/テスト】
蓄積していくバックアップファイル
毎日実行するシェル。そして毎日蓄積されるバックアップファイル...
塵も積もれば山となる、ということで
ファイルを1か月分だけ残して削除するシェルを作成しました
作成したシェル
deleteForOneMonth.sh
#!/bin/sh
find hoge_path/ -mtime +31 -name "*.xlsx" -delete
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
補足②:動作確認の時に
$ chmod 755 deleteForOneMonth.sh
シェルを作成した後には動作確認もしたいです
動作確認用にファイルを作成し、作成日時を過去の日付に書き換えて
シェルのテストを行いました
$ touch -t yyyymmddHHMM <ファイル名>
Author And Source
この問題について(1ヶ月以前のファイルを削除するシェル【実装/テスト】), 我々は、より多くの情報をここで見つけました https://qiita.com/esgr_dxx/items/809313667c58d739c764著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .