我最终以某种方式在aws s3存储桶中创建了一个怪异的对象名称,类似于:
我尝试从aws cli
,aws-sdk-go
以及从aws控制台删除它。似乎没有任何作用。有没有人遇到过这样的问题,您如何应对?
PS:我的存储桶包含24 GB的数据。
答案 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