AWSCLIで、s3のバケット内にある全バージョンのファイルを削除するコマンドはありますか?
S3のバケットを削除する必要があり、下記の処理をコマンドで実行したいです。
- S3の管理画面からversionをhideからshowに変えて全てのバージョンを表示(http://docs.aws.amazon.com/ja_jp/AmazonS3/latest/UG/managing-objects-versioned-bucket.html を参考)
- 全てのファイルを選択して削除
- 空になったバケットを削除
awsコマンドで下記を実行してみたのですが、まだファイルが残っていて、全てのバージョンを削除して欲しいとエラーが返ってきます。
$ aws rm s3://(バケット名) --recursive
$ aws rb s3://(バケット名) --force
remove_bucket failed: s3://(バケット名)/ An error occurred (BucketNotEmpty) when calling the DeleteBucket operation: The bucket you tried to delete is not empty. You must delete all versions in the bucket.
管理画面を見てもlsコマンドを打っても空ですが、管理画面のversionを表示に切り替えると見えるのでこのファイルの事だと思います。
(削除ファイルが大きいせいか、現在も削除中で終わりが見えていません。)
rmコマンドには、バージョンを指定するオプションはありません。
他の方法があるのでしょうか?