Deleting multiple objects - Amazon Simple Storage Service

Deleting multiple objects

Because all objects in your S3 bucket incur storage costs, you should delete objects that you no longer need. For example, if you are collecting log files, it's a good idea to delete them when they're no longer needed. You can set up a lifecycle rule to automatically delete objects such as log files. For more information, see Setting lifecycle configuration on a bucket.

For information about Amazon S3 features and pricing, see Amazon S3 pricing.

You can use the Amazon S3 console, AWS SDKs, or the REST API to delete multiple objects simultaneously from an S3 bucket.

Follow these steps to use the Amazon S3 console to delete multiple objects from a bucket.

Warning
  • Deleting a specified object cannot be undone.

  • This action deletes all specified objects. When deleting folders, wait for the delete action to finish before adding new objects to the folder. Otherwise, new objects might be deleted as well.

  • When deleting an object in a bucket without versioning enabled, Amazon S3 will permanently delete the object.

  • When deleting an object in a bucket with bucket versioning enabled or suspended, Amazon S3 creates a delete marker. For more information, see Working with delete markers.

To delete an object that has versioning enabled or suspended
Note

If the version ID for an object in a versioning-suspended bucket is marked as NULL, S3 permanently deletes the object since no previous versions exist. However, if a valid version ID is listed for the object in a versioning-suspended bucket, then S3 creates a delete marker for the deleted object, while retaining the previous versions of the object.

  1. Sign in to the AWS Management Console and open the Amazon S3 console at https://console.aws.amazon.com/s3/.

  2. In the Bucket name list, choose the name of the bucket that you want to delete an object from.

  3. Select the object and then choose Delete.

  4. To confirm deletion of the objects list under Specified objects in the Delete objects? text box, enter delete.

To permanently delete a specific object version in a versioning-enabled bucket
Warning

When you permanently delete a specific object version in Amazon S3, the deletion can't be undone.

  1. Sign in to the AWS Management Console and open the Amazon S3 console at https://console.aws.amazon.com/s3/.

  2. In the Bucket name list, choose the name of the bucket that you want to delete an object from.

  3. Select the object that you want to delete.

  4. Choose the Show versions toggle.

  5. Select the object version and then choose Delete.

  6. To confirm permanent deletion of the specific object versions listed under Specified objects, in the Delete objects? text box, enter Permanently delete. Amazon S3 permanently deletes the specific object version.

To permanently delete an object in an Amazon S3 bucket that doesn't have versioning enabled
Warning

When you permanently delete an object in Amazon S3, the deletion can't be undone. Also, for any buckets without versioning enabled, deletions are permanent.

  1. Sign in to the AWS Management Console and open the Amazon S3 console at https://console.aws.amazon.com/s3/.

  2. In the Bucket name list, choose the name of the bucket that you want to delete an object from.

  3. Select the object and then choose Delete.

  4. To confirm permanent deletion of the object listed under Specified objects, in the Delete objects? text box, enter permanently delete.

Note

If you're experiencing any issues with deleting your object, see I want to permanently delete versioned objects.

For examples of how to delete multiple objects with the AWS SDKs, see Delete multiple objects from an Amazon S3 bucket using an AWS SDK.

For general information about using different AWS SDKs, see Developing with Amazon S3 using the AWS SDKs, and explorers.

You can use the AWS SDKs to delete multiple objects using the Multi-Object Delete API. However, if your application requires it, you can send REST requests directly.

For more information, see Delete Multiple Objects in the Amazon Simple Storage Service API Reference.