能否修改S3存储桶中历史版本对象的文件扩展名?
S3对象版本重命名问题解答
你无法直接修改S3中已有版本对象的对象键(文件名),S3对象写入后(包括所有历史版本)的键、内容、元数据均为不可修改状态,只能通过复制操作间接实现需求。
具体操作步骤如下:
- 复制指定版本的旧对象到新键:调用S3的CopyObject接口时指定源对象的版本ID,即可将指定版本的内容完整复制到新的对象键
image.gif下,对应AWS CLI命令参考:aws s3 cp s3://<你的存储桶名称>/image.png s3://<你的存储桶名称>/image.gif --version-id uqwQEUW - 清理旧对象(可选):如果不需要保留原
image.png的版本0对象,可以调用删除接口时指定对应版本ID将其彻底删除,不指定版本ID的删除操作只会为image.png新增一个删除标记,不会彻底移除历史版本。
补充说明:复制生成的新image.gif对象内容和原版本0的.png文件完全一致,不会有内容损耗,会作为image.gif的一个新版本存在于该键的版本链中。
内容的提问来源于stack exchange,提问作者ty7
相关产品推荐
相关产品推荐

