首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何一次移除多个S3 buckets?

如何一次移除多个S3 buckets?
EN

Stack Overflow用户
提问于 2017-03-14 16:02:05
回答 10查看 8.9K关注 0票数 19

我有十几个存储桶,我想在亚马逊网络服务的S3中删除,所有具有类似的名称包含bucket-to-remove和其中的一些对象。

使用UI相当慢,有没有一种解决方案可以使用CLI快速删除所有这些存储桶?

EN

回答 10

Stack Overflow用户

发布于 2017-11-24 22:23:48

您可以尝试将此采样线一次全部删除。请记住,这是极具破坏性的,所以我希望您知道自己在做什么:

代码语言:javascript
复制
for bucket in $(aws s3 ls | awk '{print $3}' | grep my-bucket-pattern); do  aws s3 rb "s3://${bucket}" --force ; done

你已经做完了。可能需要一段时间,这取决于存储桶的数量及其内容。

票数 22
EN

Stack Overflow用户

发布于 2018-08-09 05:46:21

这是我做的

代码语言:javascript
复制
aws s3api list-buckets \
   --query 'Buckets[?starts_with(Name, `bucket-pattern `) == `true`].[Name]' \
   --output text | xargs -I {} aws s3 rb s3://{} --force

然后根据需要更新存储桶模式。

不过要小心,这是一个相当危险的操作。

票数 15
EN

Stack Overflow用户

发布于 2018-06-18 03:11:02

批量删除S3存储桶最简单的方法是根本不编写任何代码。我使用Cyberduck浏览我的S3帐户,并很容易地删除存储桶及其内容。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42780617

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档