Как удалить много объектов с общим префиксом из корзины s3? - PullRequest
7 голосов
/ 05 июля 2010

У меня есть файлы в корзине s3, и их имена имеют следующий формат:

username#file_id#...
Как удалить все элементы john # doe # *, не перечисляя их? Их тысячи, поэтому, когда пользователь запрашивает мое приложение, чтобы удалить их все, ему приходится ждать.

Ответы [ 3 ]

7 голосов
/ 07 июля 2010

Нельзя сказать S3 удалить все файлы, которые соответствуют определенным критериям - вы должны удалять один ключ за раз.

Большинство клиентских библиотек предлагают способ фильтрации и разбивки на страницы, так что вы будете перечислять только те файлы, которые вам нужно удалить, и можете предоставить обновление статуса. Например, Список блоков Boto принимает префикс в качестве одного из параметров.

3 голосов
/ 17 мая 2018

Для тех, кто сталкивается с этим сейчас, вы можете создать правило жизненного цикла для удаления или установки срока действия файлов с определенным префиксом.

0 голосов
/ 07 августа 2017

Я ошибочно создал файлы журналов в одном и том же ведре, и в моем ведре есть тонны файлов журнала.К счастью, я наткнулся на утилиту nodejs node-s3-utils , и это спасло мой день!

пример удаления файлов с префиксом foo/ с расширением .txt $ s3utils files delete -c ./.s3-credentials.json -p foo/ -r 'foo\/(\w)+\.txt'

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...