2010-07-05 8 views

Respuesta

6

No hay manera de decirle a S3 que elimine todos los archivos que cumplan un criterio específico; debe eliminar una clave a la vez.

La mayoría de las bibliotecas de clientes ofrecen una forma de filtrar y paginar, de modo que solo enumere los archivos que necesita eliminar y puede proporcionar una actualización de estado. Por ejemplo, Boto's bucket listing acepta el prefijo como uno de los parámetros.

+0

Sí, sé sobre el perfil, y mi código utiliza para eliminar los archivos de uno en uno. Pero este proceso se vuelve lento, si hay miles y miles de archivos para eliminar. –

+0

Finalmente, tengo una manera de resolver el problema: necesito marcar en mi aplicación, que estos archivos ya no están en uso, y eliminarlos en el fondo. –

+0

¿hay alguna manera de hacer lo mismo con un sufijo? –

0

He creado erróneamente archivos de registro en el mismo contenedor y hay toneladas de archivos de registro en mi depósito. Afortunadamente me encontré con un nodejs util node-s3-utils y me salvó el día!

ejemplo de borrar archivos con foo/ prefijo, que tiene extensión .txt $ s3utils files delete -c ./.s3-credentials.json -p foo/ -r 'foo\/(\w)+\.txt'

Cuestiones relacionadas