下载多个文件 S3

And*_*sti 4 amazon-s3 amazon-web-services aws-sdk

我想知道是否有办法以 zip 格式(或其他压缩格式)下载(Rest 或 SDK)多个文件(一个存储桶或一个文件夹)。

Sma*_*ajl 5

正如爱德华在评论中指出的那样,没有直接的方法可以从 S3 以压缩格式下载这些文件。

我最近正在解决一个与你类似的问题,最后我得到了一个 bash 脚本来为我完成这项工作:

#!/bin/bash

aws s3 sync s3://bucket1 /destination/bucket1
aws s3 sync s3://bucket2 /destination/bucket2
...
tar -zcvf bucket1.tar.gz /destination/bucket1
tar -zcvf bucket2.tar.gz /destination/bucket2
...
Run Code Online (Sandbox Code Playgroud)

工作流程如下:

  1. 安装 AWS CLI
  2. 设置 AWS 凭证
  3. 执行脚本

您可以使用适当的命令来获取所需的压缩格式和目的地等。