0

在上周,我注意到我使用 GSUtils(现为 v3.42)复制下来的 gz 文件中约有 5-10% 已损坏......当我从 GCS UI 中查看文件时,果然它们大于GSUtils 下载了什么。

(FileNameHere).gz: Unexpected end of archive
(FileNameHere).gz: CRC failed in (FileNameHere). The file is corrupt

用例是将 gzip 文件从 GCS 复制到我们的一台 Windows Server 2008r2 机器上。

有没有其他人看到这个问题?

4

2 回答 2

2

您能否提供一个具体的示例:完整的存储桶和对象名称,您下载对象的具体日期/时间,以及使用 gsutil 下载后文件的大小?这样我们就可以调查并尝试重现您所看到的案例。

如果您不想在 StackOverflow 上发布特定的存储桶和对象名称,您可以发送电子邮件至 gs-team@google.com 与 GCS 团队私下交流

谢谢,

麦克风

于 2014-04-25T13:59:55.247 回答
0

该片段与上面的注释一起出现(重试复制命令直到成功):

#!/bin/sh

export PATH=${PATH}:/cygdrive/c/gsutil
ZIPFOLDER="d:/YourPathHere"
for obj in \
  gs://YourBucketName/YourFileName_01.gz \
  gs://YourBucketName/YourFileName_02.gz \
  gs://YourBucketName/YourFileName_03.gz \
...
  gs://YourBucketName/YourFileName_NN.gz \ ; do
    until gsutil cp $obj "$ZIPFOLDER" ; do :; done
done
于 2014-05-13T13:56:24.280 回答