使用 CLI 从 AWS S3 下载特定文件的列表

Sar*_*ra 6 command-line-interface amazon-s3 amazon-web-services

我正在尝试仅从 AWS 下载特​​定文件。我有文件 URL 列表。使用 CLI,我只能使用 --recursive 命令下载存储桶中的所有文件,但我只想下载列表中的文件。关于如何做到这一点有什么想法吗?

Rya*_*est 7

这可能与以下内容重复: Selective file download in AWS S3 CLI

您可以按照以下方式做一些事情:

aws s3 cp s3://BUCKET/ folder --exclude "*" --include "2018-02-06*" --recursive
Run Code Online (Sandbox Code Playgroud)

https://docs.aws.amazon.com/cli/latest/reference/s3/cp.html

  • 您不必使用 * 属性,您可以指定确切的 url。然后在单个 AWS 语句中使用多个 --includes。我会将其包装在 Shell 或 python 脚本中,使用 boto3 打开列表,创建单个 AWS S3 CP 命令并使用每个 url 的 --include 执行该命令。 (2认同)