有什么方法可以恢复s3桶中的文件夹的整个以前的版本?

我知道文件夹不是S3中的文件夹,但是如果您在启用版本控制的情况下恢复以前版本的文件夹,这将非常有用。 我一直在看它,我只能看到以前版本的文件,而不是文件夹。

如果您有一个包含数千个文件的文件夹,并且有一百个文件被删除,您不确定这些文件在何处或何时非常有用。

有没有办法做到这一点?

(使用Linux)

编辑:

它看起来像有效地做到这一点的唯一方法是使用这个工具:

Amazon S3 point in time restore

我感到震惊的是官方的s3工具和s3cmd不支持这个。

你已经对自己的问题给予了正确的回应。
你说“文件夹不是S3内的文件夹”,这是真的。 另外,S3中没有文件夹,只是字符序列的键。
大多数软件将“/”字符视为文件夹的分隔符。 例如,“a / b / c”被视为文件夹“b”中的文件“c”,而文件夹“b”又位于文件夹“a”中。
还有另一种方法。 我知道,一些软件用来处理“$文件夹$”string作为分隔符。 但是对大多数人来说,“/”字符看起来更自然。
现在回到文件夹的版本。 没有文件夹 – 没有文件夹恢复。

Sergio,CloudBerry实验室

对于这个问题,在堆栈溢出问题上find了这个问题:

AWS CLI

aws s3 ls s3://<bucket_name> | awk '{print $4}' | xargs -L 1 aws s3api restore-object --restore-request Days=<days> --bucket <bucket_name> --key 

s3cmd

 s3cmd restore --recursive s3://mybucketname/folder/ 

https://stackoverflow.com/questions/20033651/how-to-restore-folders-or-entire-buckets-to-amazon-s3-from-glacier

问候

利亚姆