首页 > 解决方案 > 如何下载 S3 存储桶中的文件

问题描述

如何复制所有以前缀开头的文件。我有很多名为 2021 - ** - ** 的文件。您需要在一段时间内下载它们。这个命令没有帮助

aws s3 sync s3://my-bucket/2021-04-12-* .
aws s3 cp s3://my-bucket/2021-04-12-* .

标签: amazon-web-servicesamazon-s3aws-cli

解决方案


使用python3脚本

import boto3
import os

s3 = boto3.resource('s3')
my_bucket = s3.Bucket('my-bucket')

for my_bucket_object in my_bucket.objects.all():
    # Assume your bucket structure as s3://my-bucket/<files> 
    if my_bucket_object.key.startswith('2021-04-12-'):
        os.system(f'aws s3 cp s3://my-bucket/{my_bucket_object.key} .')

推荐阅读