【发布时间】:2018-05-05 13:50:00
【问题描述】:
我正在尝试将大约 80,000 张图片从一个谷歌云存储桶复制到另一个。 我正在使用包含 gsutil 4.28 的 google cloud sdk 180.0.1 的 mac 启动此操作。
要在文本文件中传输的每个图像的 ~url,我像这样将其提供给 gsutil cp ...
$cat urls.txt | gsutil -m cp -I gs://target-bucket-name/
其中 urls.txt 看起来像 ...
head -3 urls.txt
gs://source-bucket-name/1506567870546.jpg
gs://source-bucket-name/1506567930548.jpg
gs://source-bucket-name/1507853339446.jpg
在传输了大约 10,000 张图像后,该过程一直挂起。
我已编辑 $HOME/.boto 以取消注释:
parallel_composite_upload_threshold = 0
这并没有阻止操作挂起。
我不确定导致挂起的原因。
基本需求是通用实用程序将 N 个项目从一个存储桶复制到另一个存储桶。我需要一个能让我完成这个使命的工作。
更新
删除 -m 选项似乎可以解决挂起问题,但文件传输现在明显变慢。如果可能的话,我希望能够避免挂起问题,同时还能获得使用并发所带来的速度。
【问题讨论】:
标签: google-cloud-storage gsutil