Console Amazon S3: Como encontrar o número total de arquivos em uma pasta?

Console Amazon S3: Como encontrar o número total de arquivos em uma pasta?

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 -lgostar

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 Actionsbotão e selecione Get total sizeconforme mostrado aqui:

obter o tamanho total da pasta selecionada

Então você deverá receber um pop-up mostrando o número de objetos na pasta e o tamanho calculado da seguinte forma:

resultados de tamanho

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

informação relacionada