diff --git a/drop-s3.sh b/drop-s3.sh new file mode 100644 index 0000000..b0fa89c --- /dev/null +++ b/drop-s3.sh @@ -0,0 +1,25 @@ +#!/bin/bash + +echo "=========================================" +echo "⚠️ 即将删除该 AWS 账户下所有 S3 Bucket" +echo "=========================================" + +read -p "输入 DELETE 确认执行: " confirm +if [ "$confirm" != "DELETE" ]; then + echo "已取消" + exit 1 +fi + +buckets=$(aws s3api list-buckets --query "Buckets[].Name" --output text) + +for bucket in $buckets; do + echo "-----------------------------------------" + echo "正在删除 Bucket: $bucket" + + aws s3 rm s3://$bucket --recursive + aws s3 rb s3://$bucket --force + + echo "✅ 已删除: $bucket" +done + +echo "🎉 全部 S3 删除完成" \ No newline at end of file