amazon-s3 - 如何中止存储桶的所有不完整分段上传

标签 amazon-s3 jq aws-cli

有时,分段上传会因某种原因挂起或无法完成。在这种情况下,您将陷入难以删除的孤立部分。您可以通过以下方式列出它们:

aws s3api list-multipart-uploads --bucket $BUCKETNAME

我正在寻找中止它们的方法。

最佳答案

假设您已完成 awscli 的所有设置,并且它将输出 JSON,您可以使用 jq 来投影所需的 key :

BUCKETNAME=<xxx>
aws s3api list-multipart-uploads --bucket $BUCKETNAME \
| jq -r '.Uploads[] | "--key \"\(.Key)\" --upload-id \(.UploadId)"' \
| while read -r line; do
    eval "aws s3api abort-multipart-upload --bucket $BUCKETNAME $line";
done

关于amazon-s3 - 如何中止存储桶的所有不完整分段上传,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39457458/

相关文章:

amazon-web-services - requestParameters 返回 "Invalid mapping expression specified: true"

aws-cli - 如何让所有入站​​流量的安全组到 0.0.0.0

java - 通过多线程同时上传多个文件到 S3 抛出 java.nio.channels.ClosedChannelException : null

json - JQ根据键值获取唯一对象和数组

json - 使用 jq 处理巨大的 json 数组文件

bash - 结果中出现重复的 id 并带有一些空值

c# - 在 Windows 环境与 Ubuntu 环境中执行 "dotnet lambda package"的不同包

amazon-web-services - AWS-不允许跨帐户目标角色

amazon-web-services - AWS 是否会对 S3 存储桶中的重复对象收费?

python - AWS使用Lambda将文件从S3存储桶下载到Windows本地目录