从S3存储桶获取特定版本的文件

时间:2016-07-26 20:40:02

标签: amazon-web-services amazon-s3 aws-cli

我在S3存储桶中有一个打开版本控制的文件。使用aws-cli有没有办法复制这个文件的特定版本,而不是最新版本?

3 个答案:

答案 0 :(得分:5)

是的,您可以这样做,请参阅此示例,您将需要该对象的版本ID。

aws s3api get-object --bucket mybucket --key file1.txt --version-id Mj1.PcWG8e.C._7LhvFU131pXJ98abIl foo.txt

此外,您可以使用此命令列出获取版本ID的版本。

aws s3api list-object-versions --bucket mybucket

答案 1 :(得分:1)

是的,使用aws s3api get-object并指定--version-id

此处有更多信息http://docs.aws.amazon.com/cli/latest/reference/s3api/get-object.html

答案 2 :(得分:0)

有一个非常方便的工具s3-pit-restore,它可以从版本化存储桶中还原文件的时间点版本或前缀(目录)。请参阅Angelo对这个问题的回应:

https://serverfault.com/questions/589713/restore-a-versioned-s3-bucket-to-a-particular-point-in-time