使用软删除的对象

概览 设置

本页面介绍了如何列出、访问和恢复软删除的对象。

准备工作

如需获得列出、访问和恢复软删除的对象所需的权限,请让您的管理员为您授予存储桶、托管式文件夹或项目的 Storage Admin (roles/storage.admin) IAM 角色。

此预定义角色可提供列出、访问和恢复软删除的对象所需的权限。如需查看所需的确切权限,请展开所需权限部分:

所需权限

列出、访问和恢复软删除的对象需要以下权限:

  • storage.buckets.get(仅当使用 Google Cloud 控制台执行本页面上的说明时才需要此权限)
  • storage.buckets.list(仅当使用 Google Cloud 控制台执行本页面上的说明时才需要此权限)
  • storage.objects.get(仅当使用 Google Cloud 控制台执行本页面上的说明时才需要此权限)
  • storage.objects.list
  • storage.objects.restore
  • storage.objects.create
  • storage.objects.delete(只有以会导致现有对象被覆盖的方式恢复对象时,才需要此权限)
  • storage.buckets.restore(只有在批量恢复软删除的对象时,才需要此权限)

如需了解如何授予存储桶的角色,请参阅设置和管理存储桶的 IAM 政策。如需了解如何授予项目的角色,请参阅管理对项目的访问权限

为了管理通过软删除方法启动的长时间运行的操作,您可能需要其他角色和权限。如需了解详情,请参阅长时间运行的操作所需的角色

列出存储桶中所有软删除的对象

按照以下说明列出存储桶中所有软删除的对象:

控制台

  1. 在 Google Cloud 控制台中,转到 Cloud Storage 存储桶页面。

    进入“存储桶”

  2. 在存储桶列表中,点击您要查看其软删除对象的存储桶的名称。此时会打开“存储桶详情”页面,其中“对象”标签页处于选中状态。

  3. 显示列表中,选择仅软删除的对象。系统会显示软删除的对象列表。

命令行

如需显示存储桶中所有软删除的对象列表,请将 gcloud storage ls 命令与 --soft-deleted 标志和 ** 通配符结合使用。请注意,您可能需要用引号将通配符表达式括起来。

  gcloud storage ls gs://BUCKET_NAME/** --soft-deleted

替换以下内容:

  • BUCKET_NAME:存储桶的名称。例如 my-bucket

REST API