如何从 Amazon S3 下载包含 100,000 多个版本的文件的所有版本?

Roh*_*idu 4 versioning versions amazon-s3 amazon-web-services

我在 Windows 上使用 AWS 命令​​行,到目前为止我发现的所有方法似乎都表明我需要获取所有对象的版本 ID 列表。我可以使用某种通配符(如 *)吗?

Joh*_*ein 5

此 Python 代码boto将下载存储桶中找到的文件的所有版本。大量版本可能需要对结果集进行分页。

import boto
conn = boto.connect_s3()
bucket = conn.get_bucket('BUCKET')

# Get a list of all versions contained in the bucket
versions = bucket.list_versions(prefix='FILENAME')

for v in versions:
  # Save the version to a filename based on the Last Modified date
  v.get_contents_to_filename(v.last_modified)
Run Code Online (Sandbox Code Playgroud)