【问题标题】:How to copy/download all versions of a file inside S3 java如何在 S3 java 中复制/下载文件的所有版本
【发布时间】:2021-02-15 08:18:22
【问题描述】:

我正在尝试找到一种方法将文件的所有版本从 S3 下载或复制到不同文件夹中的 S3 存储桶。

【问题讨论】:

  • 请把你的问题说清楚,是什么文件(.txt,或.csv),源目录和目的目录是什么!
  • 您能告诉我们您想要实现的目标吗?也就是说,为什么你想这样做?可能有其他方法可以实现您的目标。
  • @anjandash,我试图复制 .txt 和 BIM 文件(建筑信息建模)。我能够使用 s3versionsummary 实现我的目标。
  • @JohnRotenstein ,实际上主要任务是在系统中下载 S3 文件,但我们没有该权限,所以我只是想将它存储在其他 s3 存储桶中,看看我的代码是否可以工作与否……但这个要求被放弃了。

标签: amazon-web-services amazon-s3 download copy fileversioninfo


【解决方案1】:

S3 中对象的每个版本都是(某种程度上)一个单独的对象。他们只是碰巧共享同一个密钥。

不可能复制一个对象及其所有版本。

相反,您需要单独复制每个版本,从最早的版本开始到最新的版本(以便它们以正确的顺序“堆叠”)。

可以使用CopyObject() 方法执行复制,指定sourceVersionId。新复制的版本将具有不同的 ID。

Same-Region Replication 和 Cross-Region Replication 可以保留对象版本,但只能复制到不同的存储桶(不能复制到不同的目录)。

【讨论】:

    猜你喜欢
    • 2015-12-04
    • 1970-01-01
    • 1970-01-01
    • 2014-11-13
    • 2021-05-17
    • 2019-11-26
    • 2015-04-19
    • 2012-04-17
    • 2011-08-31
    相关资源
    最近更新 更多