赛尔校园公共服务平台 Logo
平台使用
阿里云
百度云
移动云
智算服务
教育生态
登录 →
赛尔校园公共服务平台 Logo
平台使用 阿里云 百度云 移动云 智算服务 教育生态
登录
  1. 首页
  2. 阿里云
  3. 对象存储
  4. 操作指南
  5. 数据安全
  6. 版本控制
  7. 暂停版本控制下Object的操作

暂停版本控制下Object的操作

  • 版本控制
  • 发布于 2025-04-21
  • 0 次阅读
文档编辑
文档编辑

您可以暂停版本控制以停止在存储空间(Bucket ) 中继续累积同一文件(Object)的新版本。暂停版本控制后,您可以上传文件,并通过指定版本ID(versionId)的方式对历史版本文件进行下载和删除操作。

上传文件

向已暂停版本控制的Bucket上传文件时,OSS会为新文件添加versionId为null,且每个文件只保留一个versionId为null的版本。

  • 通过PUT操作上传文件时,OSS会自动添加null的版本ID。

  • 如果Bucket中已有版本ID为111111的文件,通过PUT操作上传同名文件时,新文件会分配null的版本ID,旧版本ID为111111的文件将作为历史版本保存。

  • 如果Bucket中已有版本ID为null的文件,上传同名文件时将覆盖原文件。

您可以通过cp命令或各语言SDK(如Java、PHP、Node.js、Python、.NET、Go、C++)在已暂停版本控制的Bucket中上传文件。

下载文件

您可以在已暂停版本控制Bucket中下载当前版本或指定版本的文件。

  • 通过GET请求下载文件时,未指定版本ID则返回当前版本(版本ID为null)。

  • 如需下载指定版本,通过GET请求时需指定版本ID。如下图所示(ID=222222)。

您可以通过cp命令或各语言SDK(如Java、PHP、Node.js、Python、.NET、Go、C++)在已暂停版本控制的Bucket中下载文件。

删除文件

在已暂停版本控制的Bucket中执行DELETE操作时,分以下三种情形:

  • 对Bucket中当前版本ID不为null的文件执行DELETE操作时,OSS会插入版本ID为null的删除标记(Delete Marker)作为当前版本。

  • 对Bucket中当前版本ID为null的文件执行DELETE操作时,OSS会插入版本ID为null的删除标记作为当前版本。由于OSS保证同一个文件只允许存在一个null的版本,因此原版本ID为null的版本将被覆盖。

  • 如果通过DELETE+versionId的方式删除文件,则该指定版本的文件将被永久删除,如下图所示(即删除版本ID=333333的文件 )。

您可以通过rm命令或各语言SDK(如Java、PHP、Node.js、Python、.NET、Go、C++)在已暂停版本控制的Bucket中删除文件。

相关文章

开启版本控制下Object的操作 2025-04-21 18:16

存储空间(Bucket)开启版本控制后,OSS会为Bucket中所有文件(Object)的每个版本指定唯一的ID值,且Bucket中现有Object的内容和权限保持不变。开启版本控制后,还能够防止意外覆盖或者删除Object ,并允许查询和恢复Object的历史版本。

暂停版本控制下Object的操作 2025-04-21 18:16

您可以暂停版本控制以停止在存储空间(Bucket ) 中继续累积同一文件(Object)的新版本。暂停版本控制后,您可以上传文件,并通过指定版本ID(versionId)的方式对历史版本文件进行下载和删除操作。 上传文件

删除标记 2025-04-21 18:16

删除标记(Delete Marker)是用于受版本控制的对象(Object)的占位符,即DELETE请求中命名的标记符。了解删除标记有助于管理对象存储中的版本控制,确保在删除对象时能够正确处理和恢复数据。 删除标记与Objec

常见问题 2025-04-21 18:16

本文介绍您在使用版本控制过程中可能遇到的问题,并提供相应的排查方法与解决方案。 存储费用 版本控制功能本身不收取任何费用,但对当前版本和所有历史版本的文件(Object)都会收取存储费用。以下列场景为例,说明使用版本控制时的存储费用(假定当月有30天): <

目录
Copyright © 2025 your company All Rights Reserved. Powered by 赛尔网络.
京ICP备14022346号-15
gongan beian 京公网安备11010802041014号