删除 s3 存储桶中的奇怪对象
Delete a weird object in s3 bucket
我不知何故最终在 aws s3 存储桶中创建了一个奇怪的对象名称,类似于:
我尝试从 aws cli
、aws-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
我不知何故最终在 aws s3 存储桶中创建了一个奇怪的对象名称,类似于:
我尝试从 aws cli
、aws-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