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

Rest 如何使用命令行中的版本从AWS S3下载文件?,rest,amazon-web-services,amazon-s3,Rest,Amazon Web Services,Amazon S3,我创建了一个具有版本控制的AWS S3 bucket,并创建了一个具有多个版本的文件。是否有任何方法可以使用命令行或API下载具有特定版本的文件?通过: aws s3api获取对象--版本id… 要首先获取可用版本的列表,请执行以下操作: aws s3api列出对象版本… 在各自的应用程序中有类似的方法。AWS有几个高级s3命令;aws s3 cp、aws s3 ls、aws s3 mv、aws s3 rm和sync。您可以像将源文件复制到目标文件一样使用aws s3 cp aws s3 cp

我创建了一个具有版本控制的AWS S3 bucket,并创建了一个具有多个版本的文件。是否有任何方法可以使用命令行或API下载具有特定版本的文件?

通过:

aws s3api获取对象--版本id…

要首先获取可用版本的列表,请执行以下操作:

aws s3api列出对象版本…


在各自的应用程序中有类似的方法。

AWS有几个高级
s3
命令;aws s3 cp、aws s3 ls、aws s3 mv、aws s3 rm和sync。您可以像将源文件复制到目标文件一样使用
aws s3 cp


aws s3 cp s3://BUCKET-NAME/PATH/FILE.EXTENTION(LOCAL_PATH/)FILE.EXTENTION

要列出特定的文件版本,请使用下面的命令,您将获得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

你好,mbaird,谢谢你的回复。我可以列出对象的版本,但无法下载版本id为的对象。我使用了以下命令:“aws s3api获取对象--bucket--version id”我在文档中找到--key选项。是否必须在命令中提到--key。如何获取--key值?key是目录+文件名。这是你上传文件时给出的名称。嗨,mbaird,下面的命令正在运行。谢谢你的支持#aws s3api get object--bucket--key dir/filename--version id可以在命令中给出“aws s3api”的版本吗?如下面所示,aws s3api——版本1.0获取对象——版本ID使其适用于1个文件。我们应该如何调整Key和Outfile参数,一次下载整个bucket的内容?我试过了。但是没有骰子。请求是下载一个特定版本的文件,在你的回答中没有提到这个版本。