amazon-web-services - 如何在 S3 java 中复制/下载文件的所有版本
问题描述
我正在尝试找到一种方法将文件的所有版本从 S3 下载或复制到不同文件夹中的 S3 存储桶。
解决方案
S3 中对象的每个版本都是(某种程度上)一个单独的对象。他们只是碰巧共享相同的密钥。
不可能将对象及其所有版本一起复制。
相反,您需要单独复制每个版本,从最早的版本开始到最新的版本(以便它们以正确的顺序“堆叠”)。
可以使用CopyObject()
方法执行复制,指定sourceVersionId
. 新复制的版本将具有不同的 ID。
Same-Region Replication 和 Cross-Region Replication 可以保留对象版本,但只能复制到不同的存储桶(不能复制到不同的目录)。
推荐阅读
- java - 使用 java.lang.Process 删除路径中有空格的 hdfs 文件时出现问题
- string - Arduino、esp8266 和服务网页
- ios - 将 Flutter 应用上传到 AppStore 导致 App.framework 不支持 Info.plist 中指定的最低 OS 版本
- python - 请求期间的猴子补丁功能
- erlang - Erlang编译器不断抛出奇怪的语法错误
- amazon-web-services - 没有 UI 表单的非交互式 ALB 身份验证?
- sql - Active Record 发现多对多缺失
- mysql - 错误 错误:ER_BAD_FT_COLUMN:列“大小”不能是 FULLTEXT 索引的一部分
- javascript - 为什么这些筛子优化会破坏我的代码?
- python - 给定两个矩阵和一个带有两个向量的函数,如何向量化矩阵中每对向量的函数均值?