使用gsutil导出Google Drive及共享盘卡在最后一个文件问题咨询
gsutil导出Google Drive卡在99%问题解决方案
这个问题属于gsutil调用Google Drive API执行导出任务时的高频已知问题,尤其在导出包含大体积文件、嵌套层级较多的共享盘内容时极易触发,进度卡在99%时并未实际执行下载操作,是gsutil默认的无限重试机制进入了无感知循环。
可直接落地的解决方法
- 给执行命令添加重试次数限制、API速率优化参数,无需重新下载已完成的文件,gsutil会自动校验跳过已同步完成的内容:
gsutil -o "GSUtil:max_retry_per_download=3" -o "GSUtil:parallel_composite_upload_threshold=150M" -m cp -r gs://[你的存储桶路径]/* [本地目标路径] - 若导出的是共享盘内容,额外添加共享盘API适配参数,避免权限继承校验进入死循环:
gsutil -o "GCS:use_list_objects_v2=False" -o "GSUtil:max_retry_per_download=3" -m cp -r gs://[共享盘对应存储桶路径]/* [本地目标路径] - 若上述参数调整后仍卡在同一个文件,可添加过滤参数直接跳过该文件先完成其余内容导出,后续单独下载该文件即可:在命令后添加
-x 卡住的文件名参数即可实现过滤。 - 额外排查本地目标磁盘状态:确认磁盘剩余空间充足,无写入权限限制、坏道等问题,可优先尝试导出到SSD分区减少写入阻塞概率。
内容的提问来源于stack exchange,提问作者Thibault
相关产品推荐
相关产品推荐

