Consola Amazon S3: ¿Cómo encontrar el número total de archivos en una carpeta?

Consola Amazon S3: ¿Cómo encontrar el número total de archivos en una carpeta?

Entonces puedo ver la consola S3 y acceder a mi carpeta con la lista de archivos, pero no encuentro la manera de encontrar la cantidad total de archivos que contiene, aparte de pasar por la paginación, que no funciona considerando miles de archivos.

Respuesta1

Esto enumerará sus objetos y, al final, verá el recuento y el tamaño total de los objetos:

aws s3 ls s3://bucketName/path/ --recursive --summarize

simplemente cambie el nombre del depósito con el nombre de su depósito y la ruta es en realidad una carpeta dentro de un depósito, si también la necesita (o elimínela si desea el depósito completo)

También puedes usar s3api desde cli:

aws s3api list-objects --bucket bucketName --query "[length(Contents[])]"

Como se indicó en el comentario, puede llevar un tiempo en el caso de un balde grande.

Respuesta2

Si solo necesita la cantidad de archivos sin imprimirlos, puede canalizar lo que@Caldazerpropuesto para wc -lgustar

aws s3 ls s3://bucketName/path/ | wc -l

Respuesta3

Esto es fácil de hacer directamente en la nueva consola S3.

Como se muestra aquí, seleccione el depósito S3 y luego seleccione la carpeta de interés. A continuación, haga clic en el Actionsbotón y seleccione Get total sizecomo se muestra aquí:

obtener el tamaño total de la carpeta seleccionada

Luego debería aparecer una ventana emergente que le muestra la cantidad de objetos en la carpeta y el tamaño calculado de esta manera:

resultados de tamaño

Respuesta4

Otra forma de obtener solo la cantidad de objetos en su depósito es buscar grep"Objetos totales", que es parte del resultado que se muestra automáticamente cuando se usa --summarize:

aws s3 ls s3://bucketName/path/ --recursive --summarize | grep "Total Objects:"

Para una carpeta con 1633 archivos, esto devolverá:

Total Objects: 1633

información relacionada