如何找到我的AWS S3存储桶或文件夹的总大小? [英] How do I find the total size of my AWS S3 storage bucket or folder?

查看:1558
本文介绍了如何找到我的AWS S3存储桶或文件夹的总大小?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

Amazon是否提供一种简便的方法来查看我的S3存储桶或文件夹使用了多少存储空间?这样我就可以计算出我的费用,等等.

Does Amazon provide an easy way to see how much storage my S3 bucket or folder is using? This is so I can calculate my costs, etc.

推荐答案

两种方式,

aws s3 ls --summarize --human-readable --recursive s3://bucket/folder/*

如果最后省略/,它将得到以您的文件夹名称开头的所有文件夹,并给出所有文件夹的总大小.

If we omit / in the end, it will get all the folders starting with your folder name and give a total size of all.

aws s3 ls --summarize --human-readable --recursive s3://bucket/folder

使用boto3 api

import boto3

def get_folder_size(bucket, prefix):
    total_size = 0
    for obj in boto3.resource('s3').Bucket(bucket).objects.filter(Prefix=prefix):
        total_size += obj.size
    return total_size

这篇关于如何找到我的AWS S3存储桶或文件夹的总大小?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆