因此,我可以看到S3 控制台,並可以進入包含文件列表的資料夾,但除了透過分頁進行查找之外,我找不到其他方法來查找其中的文件總數,考慮到數千個文件,分頁是行不通的。
答案1
這將列出您的對象,最後您將看到對象總數和大小:
aws s3 ls s3://bucketName/path/ --recursive --summarize
只需將bucketName更改為您的儲存桶名稱,路徑實際上是儲存桶中的資料夾,如果您也需要的話(或者如果您想要整個儲存桶,請將其刪除)
您也可以使用 cli 中的 s3api:
aws s3api list-objects --bucket bucketName --query "[length(Contents[])]"
正如評論中所述,如果桶子很大,可能需要一段時間。
答案2
如果您只需要文件數量而不實際列印文件,您可以透過管道傳遞什麼@卡爾達澤提議wc -l
喜歡
aws s3 ls s3://bucketName/path/ | wc -l
答案3
答案4
僅獲取儲存桶中物件數量的另一種方法是獲取grep
“物件總數”,這是使用時自動顯示的輸出的一部分--summarize
:
aws s3 ls s3://bucketName/path/ --recursive --summarize | grep "Total Objects:"
對於包含 1633 個檔案的資料夾,將會傳回:
Total Objects: 1633