清空存储桶 - Amazon Simple Storage Service
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

欢迎使用新的 Amazon S3 用户指南! Amazon S3 用户指南结合了以下三个已停用的指南中的信息和说明:Amazon S3 开发人员指南Amazon S3 控制台用户指南Amazon S3 入门指南

清空存储桶

您可以使用 Amazon S3 控制台、AWS 开发工具包或 AWS 命令行界面 (AWS CLI) 清空存储桶的内容。清空存储桶时,您将删除所有内容,但会保留存储桶。

您还可以指定存储桶的生命周期配置以使对象过期,以便 Amazon S3 能删除这些对象。但此方法受到有关存储桶中的对象数和存储桶的版本控制状态的限制。

您可以使用 Amazon S3 控制台清空存储桶,这将删除存储桶中的所有对象,而不删除存储桶。在清空已启用 S3 存储桶版本控制的存储桶时,存储桶中的所有对象的所有版本都将被删除。有关更多信息,请参阅 使用启用版本控制的存储桶中的对象

清空 S3 存储桶

  1. 登录 AWS 管理控制台,并通过以下网址打开 Amazon S3 控制台:https://console.aws.amazon.com/s3/

  2. Bucket name(存储桶名称)列表中,选择要清空的存储桶的名称旁边的选项,然后选择 Empty(清空)。

  3. Empty bucket (清空存储桶) 页面上,通过在文本字段中输入存储桶名称来确认要清空存储桶,然后选择 Empty (清空)

  4. Empty bucket: Status 页面上监控存储桶清空过程的进度。

仅在存储桶未启用存储桶版本控制时可使用 AWS CLI 清空存储桶。如果未启用版本控制,您可以将 rm(删除)AWS CLI 命令与 --recursive 参数结合使用来清空存储桶(或删除部分带特定键名前缀的对象)。

以下 rm 命令将删除拥有键名前缀 doc 的对象,例如,doc/doc1doc/doc2

$ aws s3 rm s3://bucket-name/doc --recursive

使用以下命令删除所有对象,而无需指定前缀。

$ aws s3 rm s3://bucket-name --recursive

有关更多信息,请参阅 AWS 命令行界面用户指南中的通过 AWS CLI 使用高级别 S3 命令

注意

您无法从启用了版本控制的存储桶中删除对象。当您删除一个对象时(此命令将执行的操作),Amazon S3 将添加一个删除标记。有关 S3 存储桶版本控制的更多信息,请参阅在 S3 存储桶中使用版本控制

您可以使用 AWS 开发工具包清空存储桶或删除部分拥有特定键名前缀的对象。

有关如何使用适用于 Java 的 AWS 开发工具包清空存储桶的示例,请参阅 删除存储桶。该代码将删除所有对象(不论存储桶是否启用了版本控制),然后删除存储桶。要只清空存储桶,请确保删除用来删除存储桶的语句。

有关使用其他 AWS 开发工具包的更多信息,请参阅用于 Amazon Web Services 的工具

您可以配置存储桶的生命周期,以使对象过期,并请求 Amazon S3 删除过期的对象。您可以添加生命周期配置规则,以使所有或部分拥有特定键名前缀的对象过期。例如,要删除存储桶中的所有对象,您可以将生命周期规则设置为使对象在创建一天后过期。

如果您的存储桶已启用版本控制,则也配置规则来使非当前对象过期。要完全清空启用了版本控制的存储桶的内容,您必须在存储桶中的当前和非当前对象上配置到期策略。

有关更多信息,请参阅 管理存储生命周期即将过期的对象