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 便利!