我知道文件夹不是S3中的文件夹,但是如果您在启用版本控制的情况下恢复以前版本的文件夹,这将非常有用。 我一直在看它,我只能看到以前版本的文件,而不是文件夹。
如果您有一个包含数千个文件的文件夹,并且有一百个文件被删除,您不确定这些文件在何处或何时非常有用。
有没有办法做到这一点?
(使用Linux)
编辑:
它看起来像有效地做到这一点的唯一方法是使用这个工具:
我感到震惊的是官方的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/
问候
利亚姆