DeleteObject
Deletes one object by key. It follows the S3 standard for idempotency: deleting a missing key succeeds with204, so retries and sync tools behave.
- aws CLI
- rclone
- boto3
Deleting many objects
Bulk deletion works through the tools you already use: rclone’spurge or delete against a prefix, the aws CLI’s recursive rm, or a direct DeleteObjects call.
DeleteObjects request (POST /{bucket}?delete) carries up to 1000 keys and reports a per-key result: <Deleted> on success, <Error> with a code and message when a key fails, and quiet mode returns only the failures. Missing keys count as deleted, matching S3, so retried purges converge. A failing key never fails the batch.
Under the hood every key is still its own on-chain delete, and the gateway submits them one at a time: each delete rewrites the tape’s track commitment, so deletes on one tape cannot run in parallel or collapse into fewer transactions. A large purge is many sequential transactions; expect throughput of roughly one object per confirmation, not one request.