我以某种方式最终在 aws s3 存储桶中创建了一个奇怪的对象名称,类似于:
aws cli
我尝试从以及aws-sdk-go
从 aws 控制台中删除它。似乎没有任何效果。有没有人遇到过这样的问题,你是如何应对的?
PS:我的存储桶包含 24 GB 的数据。
我以某种方式最终在 aws s3 存储桶中创建了一个奇怪的对象名称,类似于:
aws cli
我尝试从以及aws-sdk-go
从 aws 控制台中删除它。似乎没有任何效果。有没有人遇到过这样的问题,你是如何应对的?
PS:我的存储桶包含 24 GB 的数据。
使用 aws-cli,我将想要保留的对象移动到另一个文件夹。之后,我跑了:
$ aws s3 rm s3://mybucket/public/0 --recursive
# where 0 is the directory containing the object I wanted to delete
文件名很可能包含一些不可打印的字符,或者从 HTML 页面中查看的内容。您可以使用 API 调用来删除它,但最困难的部分是找到确切的文件名!
我会使用 AWS CLI 来获取所有密钥的列表:
aws s3api list-objects-v2 --bucket my-bucket --query Contents[].Key
然后找到有问题的对象并将其删除:
aws s3 rm XXX