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 -l
gustar
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 Actions
botón y seleccione Get total size
como se muestra aquí:
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:
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