LoginSignup
5
5

More than 5 years have passed since last update.

s3cmdを使って1週間前のデータを定期的に削除する

Posted at

s3cmdを使ってデータを定期的に削除するコマンドを作った。
今回はファイルの作成日時がファイル名自体に入っていたので、こんな感じでシェル作ってcronに設定しておしまい。これで7日前のデータが全部消える。

s3cmd ls s3://bucket/ | awk '{ print $4 }' | grep `date +'%Y%m%d' --date "7 day ago"` | xargs s3cmd del

もしファイル名に日時が入っていない場合はアップロードされた日時をgrepで指定するとかで対応できそう。
s3cmdで○日以前のデータは削除とか出来れば何かあった時にも楽なんだけど、とりあえずこれで様子見。

5
5
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
5
5