Как удалить папку S3, содержащую пробелы и специальные символы - PullRequest
1 голос
/ 20 марта 2020

, так как у нас было несколько дней аудита безопасности go, тестирующий создал несколько очень подозрительных папок в нашем S3 Bucket. В результате в настоящее время я не могу удалить эти папки. На данный момент осталось два, и я борюсь с синтаксисом удаления здесь - может быть, вы можете помочь мне:

enter image description here

enter image description here

Я уже пытался использовать этот синтаксис в CLI для экранирования пробелов, но это не сработало:

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

Может быть, кто-то может помочь мне с правильным синтаксисом здесь?

Редактировать: Когда я перечисляю сегменты, я получаю следующий результат: enter image description here

1 Ответ

1 голос
/ 20 марта 2020

Вы должны иметь возможность удалить объект с небольшим количеством кода, подобного этому:

import boto3

s3 = boto3.resource('s3')

for object in s3.Bucket('bucket-name').objects.all():
    if '@burpcollaborator.net' in object.key:
        object.delete()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...