web-dev-qa-db-ja.com

Linuxの7日より古いフォルダを自動削除するcronジョブ

サーバーバックアップをストレージVPSに保存する際に問題が発生しました。サーバーが古いバックアップフォルダを削除しておらず、ストレージがいっぱいになり、バックアップが途中で失敗します。私は毎週1回走っています。

誰かが私が7日より古いフォルダを削除し、バックアップの1日前に実行して古いフォルダを削除するcronジョブスクリプトを作成するのを手伝ってもらえますか?.

助けていただければ幸いです。

5
Sohail Ahmed

たとえば、毎日午前4時2分に/path/to/backup/の下で7日より古いファイルを削除するためのcrontabの説明は次のとおりです。

02 4 * * * find /path/to/backup/* -mtime +7 -exec rm {} \;

rmを実行する前に、ターゲットが目的のファイルであるかどうかを確認してください。 findの引数として-lsを指定することで、ターゲットを確認できます。

find /path/to/backup/* -mtime +7 -ls

mtimeは、最終変更のタイムスタンプを意味し、バックアップ方法によっては、findの結果が期待されるファイルではない場合があります。

15
minamijoyo