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

Delete a weird object in s3 bucket

我不知何故最终在 aws s3 存储桶中创建了一个奇怪的对象名称,类似于:

我尝试从 aws cliaws-sdk-go 以及 aws 控制台中删除它。似乎没有任何效果。有没有人遇到过这样的问题,你是怎么解决的?

P.S:我的桶包含 24 GB 的数据。

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

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

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

然后找到违规对象并将其删除:

aws s3 rm XXX

使用 aws-cli,我将想要保留的对象移到了另一个文件夹中。在那之后,我 运行:

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