amazon-web-services - 如何使用 AWS CLI 清空 S3 存储桶
问题描述
我正在尝试使用 CLI 清空 S3 存储桶。
我尝试
aws s3 rm --recursive
了不会清空我的存储桶的命令,因为它已启用版本控制。我尝试
aws s3 rb --force
命令强制删除存储桶,但效果不佳。它抛出这个错误BucketNotEmpty: The bucket you tried to delete is not empty. You must delete all versions in the bucket.
我真的需要使用 CLI 来完成这项工作。有没有办法做到这一点。请帮忙。最终目标是删除存储桶。提前致谢。
解决方案
如果您只能使用 CLI,请尝试以下操作:
aws s3api delete-objects \
--bucket ${bucket_name} \
--delete "$(aws s3api list-object-versions \
--bucket "${bucket_name}" \
--output=json \
--query='{Objects: Versions[].{Key:Key,VersionId:VersionId}}')"
推荐阅读
- oracle - ORA-06502 而 dbms_sql.execute(
) 外绑定 - javascript - React中发生下拉组件onChange选择时如何清除自动完成文本框组件
- sql - 如何从 SQL 中的 XML 元素返回多个值?
- cypress - 将一个日期值与其他日期进行比较并在 cypress 中执行条件操作
- applescript - 使用 Applescript 在 Things 3 中复制项目
- api - Nginx 规则阻止没有变量的 api 调用
- spring-boot - 即使代理计数 == min.isr 值,Kafka 事务也会超时
- python - 来自 statsmodels.api.GLM(广义线性模型)的奇怪采样结果
- python - 在两个不同的数据帧上执行形状“差异”功能的最快方法?
- angular - 如何在 Angular 中正确捕获错误响应?