У нас есть ведро с более чем 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