Amazon S3 控制台:如何找到資料夾中的檔案總數?

Amazon S3 控制台:如何找到資料夾中的檔案總數?

因此,我可以看到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

這很容易直接在新的 S3 控制台中完成。

如這裡所示,選擇 S3 儲存桶,然後選擇感興趣的資料夾。接下來,點擊Actions按鈕並選擇Get total size,如下所示:

取得所選資料夾的總大小

然後您應該會看到一個彈出窗口,顯示資料夾中的物件數量以及計算出的大小,如下所示:

尺寸結果

答案4

僅獲取儲存桶中物件數量的另一種方法是獲取grep“物件總數”,這是使用時自動顯示的輸出的一部分--summarize

aws s3 ls s3://bucketName/path/ --recursive --summarize | grep "Total Objects:"

對於包含 1633 個檔案的資料夾,將會傳回:

Total Objects: 1633

相關內容