如何中止存储桶中所有不完整的分段上传 [英] howto abort all incomplete multipart uploads for a bucket

查看:55
本文介绍了如何中止存储桶中所有不完整的分段上传的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

有时分段上传由于某些原因挂起或未完成.在这种情况下,您将被困在难以拆卸的孤立零件上.您可以使用以下方式列出它们:

Sometimes multipart uploads hang or don't complete for some reason. In that case you are stuck with orphaned parts that are tricky to remove. You can list them with:

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

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

I am looking for way to abort them all.

推荐答案

假设您已完成所有awscli设置,并且将输出JSON,则可以使用jq通过以下方式投影所需的键:

Assuming you have your awscli all setup and it'll output JSON you can use jq to project the needed keys with:

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

这篇关于如何中止存储桶中所有不完整的分段上传的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆