解决 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