Assim, posso ver o console S3 e entrar na minha pasta com a listagem de arquivos, mas não encontro uma maneira de encontrar o número total de arquivos nele, a não ser passar pela paginação, que não funciona considerando milhares de arquivos.
Responder1
Isso listará seus objetos e, no final, você verá a contagem total de objetos e o tamanho:
aws s3 ls s3://bucketName/path/ --recursive --summarize
apenas altere bucketName com o nome do seu bucket e o caminho é na verdade uma pasta dentro de um bucket, se você precisar disso também (ou remova-o se quiser o bucket inteiro)
você também pode usar s3api do cli:
aws s3api list-objects --bucket bucketName --query "[length(Contents[])]"
Conforme observado no comentário, pode demorar um pouco no caso de um balde grande.
Responder2
se você só precisa do número de arquivos sem realmente imprimir os arquivos, você pode canalizar o que@Caldazerpropôs wc -l
gostar
aws s3 ls s3://bucketName/path/ | wc -l
Responder3
Isso é fácil de fazer diretamente no novo console S3.
Conforme mostrado aqui, selecione o bucket S3 e, em seguida, selecione a pasta de interesse. Em seguida, clique no Actions
botão e selecione Get total size
conforme mostrado aqui:
Então você deverá receber um pop-up mostrando o número de objetos na pasta e o tamanho calculado da seguinte forma:
Responder4
Outra maneira de obter apenas o número de objetos em seu bucket é usar grep
"Total Objects", que faz parte da saída exibida automaticamente ao usar --summarize
:
aws s3 ls s3://bucketName/path/ --recursive --summarize | grep "Total Objects:"
Para uma pasta com 1633 arquivos, retornará:
Total Objects: 1633