LoginSignup
5
7

More than 5 years have passed since last update.

AWS CLI を使って S3 bucket 内のオブジェクトを一括に削除する

Last updated at Posted at 2016-10-11

AWS Command Line Interface

AWS のサービスをターミナルで操作できる便利な API。

今回、とある S3 バケット内のオブジェクト一括で消す用事があったので、rm コマンド使いました。他にも ls, mv, cp なんかもあったりします。

実際に叩いたコマンドが下記になります。

削除コマンド

aws s3 rm s3://#{bucket_name} --recursive --exclude '*' --include '一致させたいパターン'

これだけでパターンにマッチしたオブジェクトを一括で消せます。
今回は、削除したいオブジェクトは全て prefix が同じだったので

aws s3 rm s3://#{bucket_name} --recursive --exclude '*' --include 'hogehoge_*'

という感じのコマンドを叩きました。

また、いきなりやるのは怖かったので、まず模擬的に --dryrun オプションを使って実行しました。
これで実際に削除はせずに、動作した場合の挙動が確認できます。
(その他にもいろいろオプションがあるので、ご参考までに -> リファレンス

たった一発で 20000 件近いオブジェクトが消せた。AWS-CLI 便利!

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