201 votes

Comment puis-je savoir combien d'objets j'ai stockés dans un panier S3 ?

À moins que quelque chose ne m'échappe, il semble qu'aucune des API que j'ai examinées ne permette de savoir combien d'objets se trouvent dans un fichier <S3 bucket>/<folder> . Existe-t-il un moyen d'obtenir un décompte ?

4voto

mjsa Points 2746

Dans s3cmd, il suffit de lancer la commande suivante (sur un système Ubuntu) :

s3cmd ls -r s3://mybucket | wc -l

3voto

Mitch Dempsey Points 13568

Aucune des API ne vous donnera un décompte parce qu'il n'y a pas vraiment d'API spécifique à Amazon pour faire cela. Vous devez simplement exécuter une liste de contenus et compter le nombre de résultats renvoyés.

3voto

Indunil Asanka Points 91

Vous pouvez simplement exécuter cette commande cli pour obtenir le nombre total de fichiers dans le seau ou dans un dossier spécifique.

Scanner l'ensemble du seau

aws s3api list-objects-v2 --bucket testbucket | grep "Key" | wc -l
aws s3api list-objects-v2 --bucket BUCKET_NAME | grep "Key" | wc -l

vous pouvez utiliser cette commande pour obtenir des détails

aws s3api list-objects-v2 --bucket BUCKET_NAME

Numériser un dossier spécifique

aws s3api list-objects-v2 --bucket testbucket --prefix testfolder --start-after testfolder/ | grep "Key" | wc -l

aws s3api list-objects-v2 --bucket BUCKET_NAME --prefix FOLDER_NAME --start-after FOLDER_NAME/ | grep "Key" | wc -l

3voto

Anuj Guleria Points 11

Sélectionnez le seau/dossier-> Cliquez sur actions -> Cliquez sur Calculer la taille totale

2voto

BigJoe714 Points 3189

L'API renvoie la liste par incréments de 1000. Vérifiez la propriété IsTruncated pour voir s'il y en a encore. Si c'est le cas, vous devez faire un autre appel et passer la dernière clé que vous avez obtenue comme propriété Marker lors du prochain appel. Vous devez ensuite continuer à boucler ainsi jusqu'à ce que IsTruncated soit faux.

Voir ce document d'Amazon pour plus d'informations : Itérer à travers les résultats de plusieurs pages

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X