首页 > 解决方案 > 如何删除包含空格和特殊字符的 S3 文件夹

问题描述

由于我们几天前进行了安全审计,测试人员在我们的 S3 存储桶中创建了一些非常可疑的文件夹。因此,我目前无法删除这些文件夹。目前还剩下两个,我在这里为删除语法而苦苦挣扎-也许您可以帮助我:

在此处输入图像描述

在此处输入图像描述

我已经尝试过在 CLI 中使用此语法来转义空格,但这并没有成功:

aws s3 rm s3://mybucket/mypath/events/events=Guide\ BCC:z66rktgbiq4ysb8u3gwgv0ih3891xwvkndb5yvmk@burpcollaborator.net\ oxl:\ c

也许有人可以在这里用正确的语法帮助我?

编辑:当我列出存储桶时,我得到以下结果: 在此处输入图像描述

标签: amazon-web-servicesamazon-s3

解决方案


您应该能够使用如下代码删除对象:

import boto3

s3 = boto3.resource('s3')

for object in s3.Bucket('bucket-name').objects.all():
    if '@burpcollaborator.net' in object.key:
        object.delete()

推荐阅读