Versioned Bucket Delete All Objects and bucket

0

If I have a bucket that is versioned. What CLI command can delete all versions of all objects as well as the bucket? I ran the aws s3 rm command but it did not delete all versions of the objects.

Thanks

gefragt vor 2 Monaten230 Aufrufe
1 Antwort
1
Akzeptierte Antwort

Hello.

You cannot delete versioned bucket objects in bulk using the AWS CLI, so you need to create a shell script as shown below.
However, while this method works if there are few objects, if there are tens of thousands of objects, I think it is easier to set up lifecycle rules to delete them.
https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-lifecycle-mgmt.html

bucket=hoge-bucket && aws s3api list-object-versions --bucket $bucket | jq -r '.Versions[] | [.Key, .VersionId] |@tsv' | while read k v;do aws s3api delete-object --bucket $bucket --key $k --version-id $v; done
profile picture
EXPERTE
beantwortet vor 2 Monaten
profile picture
EXPERTE
überprüft vor 2 Monaten
profile picture
EXPERTE
überprüft vor 2 Monaten

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen