2010-07-05 13 views

Odpowiedz

6

Nie ma sposobu, aby powiedzieć S3, aby usunąć wszystkie pliki spełniające określone kryteria - musisz usunąć tylko jeden klucz na raz.

Większość bibliotek klienckich oferuje sposób filtrowania i dzielenia na strony w taki sposób, że lista zawiera tylko te pliki, które należy usunąć, i można podać aktualizację statusu. Na przykład Boto's bucket listing przyjmuje prefiks jako jeden z parametrów.

+0

Tak, wiem o szczegóły, a mój kod wykorzystuje go, aby usunąć pliki pojedynczo. Ale proces ten jest powolny, jeśli istnieją tysiące plików do usunięcia. –

+0

Wreszcie, mam sposób na rozwiązanie problemu: muszę zaznaczyć w mojej aplikacji, że pliki te nie są już używane i usunąć je w tle. –

+0

jest jakiś sposób, aby zrobić to samo z sufiksem? –

0

Umyślnie utworzyłem pliki logowania w tym samym segmencie, a w moim wiadrze znajduje się mnóstwo plików dziennika. Na szczęście natknąłem się na nodejs util node-s3-utils i to uratowało mój dzień!

przykład usuwanie plików z prefiksem foo/, posiadające rozszerzenie .txt $ s3utils files delete -c ./.s3-credentials.json -p foo/ -r 'foo\/(\w)+\.txt'

Powiązane problemy