删除s3存储桶中的怪异对象

时间:2019-04-04 03:30:15

标签: amazon-web-services amazon-s3 aws-sdk-go

我最终以某种方式在aws s3存储桶中创建了一个怪异的对象名称,类似于:

我尝试从aws cliaws-sdk-go以及从aws控制台删除它。似乎没有任何作用。有没有人遇到过这样的问题,您如何应对?

PS:我的存储桶包含24 GB的数据。

s3-bucket-image

2 个答案:

答案 0 :(得分:0)

文件名中可能包含一些不可打印的字符,或者从HTML页面中查找的内容。您可以使用API​​调用将其删除,但困难的部分是找到确切的文件名!

我将使用AWS CLI获取所有密钥的列表:

aws s3api list-objects-v2 --bucket my-bucket --query Contents[].Key

然后找到有问题的对象并将其删除:

aws s3 rm XXX

答案 1 :(得分:0)

使用aws-cli,我将要保留的对象移动到另一个文件夹。之后,我跑了:

$ aws s3 rm s3://mybucket/public/0 --recursive  
# where 0 is the directory containing the object I wanted to delete