如何在不进行版本控制的情况下获取S3存储桶中所有文件的大小?

时间:2018-11-29 06:57:30

标签: amazon-web-services amazon-s3

我的存储桶大小现在超过150 TB,文件数量超过10万。我现在正在制定更好的版本控制策略,但是我需要知道当前没有版本的大小,因此我可以在解决方案的价格和精力之间进行权衡,而不是将其迁移到Glacier。我既有文件夹也有文件。

Afaik,AWS仅公开用于获取存储桶总大小的API。

2 个答案:

答案 0 :(得分:2)

aws s3 ls s3://<bucketname> --recursive  | grep -v -E "(Bucket: |Prefix: |LastWriteTime|^$|--)" | awk 'BEGIN {total=0}{total+=$3}END{print total/1024/1024" MB"}'

答案 1 :(得分:1)

您还可以利用Amazon S3 Inventory - Amazon Simple Storage Service获取存储桶的详细列表。

或者,您可以使用Amazon S3 Intelligent-Tiering — a New Amazon S3 Storage Class为您完成所有操作!