Назад | Перейти на главную страницу

Удаление файлов S3 только с заданным префиксом

У нас есть ведро с более чем 500 000 предметов.

Мне поручили удалить файлы с определенным префиксом. В корзине около 300 000 файлов с данным префиксом.

Например, Если есть 3 файла

abc_1file.txt
abc_2file.txt
abc_1newfile.txt

Мне нужно удалить только файлы с префиксом abc_1. Я не нашел в документации AWS ничего по этому поводу.

Есть предложения о том, как это автоматизировать?

Ты можешь использовать aws s3 rm команда с помощью --include и --exclude параметры, чтобы указать шаблон для файлов, которые вы хотите удалить.

Итак, в вашем случае команда будет такой:

aws s3 rm s3://bucket/ --recursive --exclude "*" --include "abc_1*"

который удалит все файлы, соответствующие шаблону «abc_1 *» в корзине.

Поведение этих параметров задокументировано. Вот

Эти инструкции предполагают, что вы загрузили, установили и настроили Инструменты AWS CLI