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

删除标记

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

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

删除标记与Object的差异

删除标记与其他Object一样,有文件名称(Key)和版本ID,但在以下方面不同:

  • 没有关联的数据。

  • 没有关联的访问控制列表(ACL)值。

  • 由于删除标记不包含数据,因此GET请求无法检索内容。如果Object的当前版本是删除标记,则GET请求会返回404错误。

  • 只有具有oss:DeleteObjectVersion权限的RAM用户才能对删除标记执行DELETE操作。

在已开启或暂停版本控制的Bucket中发送DeleteObject请求时,OSS会为Object创建删除标记。如果未指定版本ID,则不会删除Object,而是创建删除标记作为当前版本。

说明

无法直接删除已开启版本控制的Bucket中的Object,但删除标记可以将Object视为已删除。

如何删除“删除标记”

以下内容介绍如何在已开启版本控制的Bucket中删除“删除标记”。

如果在DeleteObject请求中未指定版本ID,OSS会插入删除标记作为Object的当前版本,删除标记可以累积。如下图所示。enable versioning one

说明

在已开启版本控制的Bucket中,相同的Object可能有多个删除标记,每个删除标记对应唯一的版本ID。

如果在DeleteObject请求中指定版本ID ,则该指定版本的Object将被永久删除,如下图所示(即删除versionId=333333的删除标记,versionId=222222的版本成为Object的当前版本)。enable versioning

您可以通过Java SDK、Python SDK、PHP SDK、Node.js SDK、.NET SDK、Go SDK、C++ SDK删除指定版本Object及其删除标记。

相关文章

开启版本控制下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号