だから私はS3コンソールを見てファイルリストのあるフォルダーに入ることができますが、何千ものファイルを考慮しても機能しないページネーションを経由する以外に、その中のファイルの総数を見つける方法が見つかりません。
これによりオブジェクトが一覧表示され、最終的にはオブジェクトの総数とサイズが表示されます。
aws s3 ls s3://bucketName/path/ --recursive --summarize
必要に応じて、バケット名をバケット名に変更し、パスは実際にはバケット内のフォルダになります(または、バケット全体が必要な場合は削除します)。
cliからs3apiを使用することもできます。
aws s3api list-objects --bucket bucketName --query "[length(Contents[])]"
コメントで述べたように、バケットが大きい場合は時間がかかることがあります。
実際にファイルを印刷せずにファイル数だけが必要な場合は、パイプを使用して @ Caldazer をwc -l
のように提案できます
aws s3 ls s3://bucketName/path/ | wc -l