Cloudflare R2 Bucket清理僵尸上传
- 安装
sudo apt update
sudo apt install awscli
- 配置
aws configure
AWS Access Key ID: R2 Access Key
AWS Secret Access Key: R2 Secret Key
Default region name: auto
Default output format: json
export AWS_ENDPOINT_URL="https://id.r2.cloudflarestorage.com"
- 列出
aws s3api list-multipart-uploads \
--bucket XXX \
--endpoint-url "https://id.r2.cloudflarestorage.com" \
--query "Uploads[].{Key:Key,UploadId:UploadId}" \
--output text
- 清理
aws s3api list-multipart-uploads \
--bucket XXX \
--endpoint-url "https://id.r2.cloudflarestorage.com" \
--query "Uploads[].{Key:Key,UploadId:UploadId}" \
--output text \
| while read key upload_id; do
echo "Aborting upload: $key $upload_id"
aws s3api abort-multipart-upload \
--bucket XXX \
--key "$key" \
--upload-id "$upload_id" \
--endpoint-url "https://id.r2.cloudflarestorage.com"
done

