Skip to content

Instantly share code, notes, and snippets.

@ak-git
Created November 16, 2019 08:40
Show Gist options
  • Save ak-git/9fd0e20a5268c74d09645466d6e1477c to your computer and use it in GitHub Desktop.
Save ak-git/9fd0e20a5268c74d09645466d6e1477c to your computer and use it in GitHub Desktop.
Empty AWS version-based bucket
#!/usr/bin/env bash
bucket_name=rsc-energia
del_s3_bucket_obj()
{
local bucket_name=$1
local obj_type=$2
local query="{Objects: $obj_type[].{Key:Key,VersionId:VersionId}}"
local s3_objects=$(aws s3api list-object-versions --bucket ${bucket_name} --output=json --query="$query")
if ! (echo $s3_objects | grep -q '"Objects": null'); then
aws s3api delete-objects --bucket "${bucket_name}" --delete "$s3_objects"
fi
}
del_s3_bucket_obj ${bucket_name} 'Versions'
del_s3_bucket_obj ${bucket_name} 'DeleteMarkers'
@ak-git
Copy link
Author

ak-git commented Nov 16, 2019

chmod +x empty_bucket.sh
./empty_bucket.sh
aws s3 rb s3://rsc-energia --force

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment