解决 Rclone 中断导致 Cloudflare R2 产生”尚未完成的多部分上传”
问题背景
在使用 rclone 上传大文件到 Cloudflare R2 时,如果因网络波动、手动强制终止(Ctrl+C)或系统 OOM 导致进程中断,已上传的分片(Parts)会残留在 R2 存储桶中。
这些碎片不可见但占用存储空间并产生费用,且在 R2 控制台中可能提示”这是一个尚未完成或中止的多部分上传”。
第一步:排查挂起的上传任务
通过以下命令列出存储桶中所有未完成的任务,确认是否存在”残留碎片”:
# 请将 r2 替换为你配置的名称,backup 替换为存储桶名
rclone backend list-multipart-uploads r2:backup/
第二步:立即强制清理
rclone cleanup 默认仅清理 24 小时以上的碎片。若要立即删除刚才中断产生的碎片,需使用 backend cleanup 并指定 max-age 为 0s:
# 立即删除所有挂起的分段上传任务
rclone backend cleanup r2:backup/ -o max-age=0s