AWS CLI: advanced bucket management
Prerequisites
Install AWS CLI
Have created your Leviia credentials in your dashboard
AWS CLI configuration :
aws configure
AWS Access Key ID [****************ofuW] : your_access_key
AWS Secret Access Key [****************25qt] : your_secret_key
Default region name [france]: france
Default output format [None]: leave this field empty
List buckets :
aws s3 ls --endpoint-url https://(leviia endpoint)
List objects in a bucket :
aws s3api list-objects --bucket bucket_name --endpoint-url https:// your_endpoint
List all versions in a bucket :
aws s3api list-object-versions --bucket bucket_name --endpoint-url https:// your_endpoint
List object versions :
aws s3api list-object-versions --bucket bucket_name --prefix file_name --endpoint-url https:// your_endpoint
It is not possible to delete a locked object
Permanently delete the version of an object on the bucket :
aws s3api delete-object --bucket bucket_name --key file_name --version-id id_of_version (of the file version and not of the delete marker for permanent deletion) --endpoint-url https:// your_endpoint
If the version is locked, the API will return an error.
Restore an object deleted on your bucket but having a Delete Marker :
aws s3api delete-object --bucket bucket_name --key file_name --version-id id_of_the_version_of_the_delete_marker_of_the_file --endpoint-url https:// your_endpoint
Delete a bucket :
aws s3 rb s3://bucket_name --force --endpoint-url https:// your_endpoint
If the bucket contains locked objects, the API will return an error.
Delete all files in a bucket :
aws s3 rm s3://bucket_name --recursive --endpoint-url https:// your_endpoint
If the bucket contains locked objects, the API will also return an error.
Delete all .doc files in a bucket :
aws s3 rm s3://bucket_name/doc --recursive --endpoint-url https:// your_endpoint
Updated on: 10/10/2024
Thank you!