如何使用命令行中的版本从AWS S3下载文件?

Bal*_*lli 7 rest amazon-s3 amazon-web-services

我创建了一个带有版本控制的AWS S3存储桶,并创建了一个包含多个版本的文件.有什么办法可以使用命令行或API下载具有特定版本的文件吗?

Mar*_*k B 8

通过命令行:

aws s3api get-object --version-id ...

首先获取可用版本的列表:

aws s3api list-object-versions ...

各个AWS开发工具包中有类似的方法.

  • 键是目录+文件名。这是您上传文件时指定的名称。 (2认同)
  • 嗨姆贝尔德,以下命令正在运行。感谢您的支持。#aws s3api get-object --bucket <存储桶名称> --key dir/文件名 --version-id <版本 ID> <输出文件> (2认同)

Raj*_*aju 7

要列出特定的文件版本,请使用以下命令,您将获得ObjectVersionId

aws s3api list-object-versions --bucket bucketname --prefix  folder/test/default.json --output json

ObjectVersionId:"Cu9ksraX_OOpbAtobdlYuNPCoJFY4N3S"

aws s3api get-object --bucket bucketname --key folder/test/default.json D:/verions/default.json --version-id Cu9ksraX_OOpbAtobdlYuNPCoJFY4N3S
Run Code Online (Sandbox Code Playgroud)