

# 删除多个对象


由于 S3 存储桶中的所有对象都会产生存储费用，因此您应从中删除不再需要的对象。例如，如果您正在收集日志文件，最好在不再需要这些文件时将其删除。您可以将生命周期规则设置为自动删除对象 (如日志文件)。有关更多信息，请参阅 [在存储桶上设置 S3 生命周期配置](how-to-set-lifecycle-configuration-intro.md)。

有关 Amazon S3 特征和定价的信息，请参阅 [Amazon S3 定价](https://aws.amazon.com/s3/pricing)。

您可以使用 Amazon S3 控制台、AWS SDK 或 REST API 从 S3 存储桶中同时删除多个对象。

## 使用 S3 控制台


请按照以下步骤使用 Amazon S3 控制台从存储桶中删除多个对象。

**警告**  
删除指定的对象无法撤销。
此操作将删除所有指定的对象。删除文件夹时，请等待删除操作完成，然后再将新对象添加到文件夹。否则，新对象也可能会被删除。
当删除未启用版本控制的存储桶（包括目录存储桶）中的对象时，Amazon S3 将永久删除这些对象。
当删除**已启用**或**已暂停**存储桶版本控制的存储桶中的对象时，Amazon S3 将创建删除标记。有关更多信息，请参阅[使用删除标记](https://docs.aws.amazon.com/AmazonS3/latest/userguide/DeleteMarker.html)。

**删除已启用或暂停版本控制的对象**
**注意**  
 如果已暂停版本控制的存储桶中对象的版本 ID 标记为 `NULL`，则 S3 会永久删除这些对象，因为不存在之前的版本。然而，如果针对已暂停版本控制的存储桶中的对象列出了有效的版本 ID，S3 会为已删除的对象创建删除标记，同时保留这些对象的先前版本。

1. 登录到 AWS 管理控制台，然后通过以下网址打开 Amazon S3 控制台：[https://console.aws.amazon.com/s3/](https://console.aws.amazon.com/s3/)。

1. 在左侧导航窗格中，选择**通用存储桶**。

1. 在存储桶列表中，选择要从中删除对象的存储桶的名称。

1. 选择对象，然后选择**删除**。

1. 要确认删除**指定的对象**下的对象列表，请在**删除对象？**文本框中输入 **delete**。

**永久删除已启用版本控制的存储桶中的特定对象版本**
**警告**  
当您永久删除 Amazon S3 中的特定对象版本时，删除操作无法撤销。

1. 登录到 AWS 管理控制台，然后通过以下网址打开 Amazon S3 控制台：[https://console.aws.amazon.com/s3/](https://console.aws.amazon.com/s3/)。

1. 在左侧导航窗格中，选择**通用存储桶**。

1. 在存储桶列表中，选择要从中删除对象的存储桶的名称。

1. 选择您要删除的 对象。

1. 选择**显示版本**开关。

1. 选择对象版本，然后选择**删除**。

1. 要确认永久删除**指定的对象**下列出的特定对象版本，请在**删除对象？**文本框中输入 **Permanently delete**。Amazon S3 将永久删除特定对象版本。

**永久删除*未* 启用版本控制的 Amazon S3 存储桶中的对象**
**警告**  
当您永久删除 Amazon S3 中的对象时，删除操作无法撤销。此外，对于任何未启用版本控制的存储桶（包括目录存储桶），删除操作都是永久性的。

1. 登录到 AWS 管理控制台，然后通过以下网址打开 Amazon S3 控制台：[https://console.aws.amazon.com/s3/](https://console.aws.amazon.com/s3/)。

1. 在左侧导航窗格中，选择**通用存储桶**或**目录存储桶**。

1. 在存储桶列表中，选择要从中删除对象的存储桶的名称。

1. 选择对象，然后选择**删除**。

1. 要确认永久删除**指定的对象**下列出的对象，请在**删除对象?** 文本框中输入 **permanently delete**。

**注意**  
如果您在删除对象时遇到任何问题，请参阅[我想永久删除受版本控制的对象](troubleshooting-versioning.md#delete-objects-permanent)。

## 使用 AWS 软件开发工具包


有关如何使用 AWS SDK 删除多个对象的示例，请参阅《Amazon S3 API Reference》**中的 [Delete multiple objects](https://docs.aws.amazon.com/AmazonS3/latest/API/s3_example_s3_DeleteObjects_section.html)。

有关使用不同 AWS SDK 的一般信息，请参阅《Amazon S3 API 参考》**中的 [Developing with Amazon S3 using the AWS SDKs](https://docs.aws.amazon.com/AmazonS3/latest/API/sdk-general-information-section.html)。

# 使用 REST API


您可以使用 AWS SDK，通过多个对象删除 API 删除多个对象。然而，如果您的应用程序需要它，则可以直接发送 REST 请求。

有关更多信息，请参阅《Amazon Simple Storage Service API 参考》**中的[删除多个对象](https://docs.aws.amazon.com/AmazonS3/latest/API/multiobjectdeleteapi.html)。