gsutil cp 失败 - “无法创建清单文件”

Posted

技术标签:

【中文标题】gsutil cp 失败 - “无法创建清单文件”【英文标题】:gsutil cp fails - "Could not create manifest file" 【发布时间】:2017-02-09 21:17:34 【问题描述】:

我在使用 gsutil 副本时遇到了一些问题(我用于将非结构化数据批量传输到 Google Cloud Storage 服务。

gsutil -m cp -L samsunghd.log -c -p -R ./*.* gs://samsung2101

立即失败并产生以下错误消息:

“CommandException:无法创建清单文件”

它从我使用 Cloud SDK 安装程序下载为整个 Google Cloud SDK 的一部分的 Cloud Tools for Powershell 工作了一次且仅一次。

之后,所有尝试都会导致相同的错误 - 甚至是单个文件的传输。通过消除所有其他选项,我能够将其隔离到 -L(日志记录功能)。

所以, gsutil -m cp -L samsunghd.log -c -p -R ./*.* gs://samsung2101

立即失败并产生错误消息

“CommandException:无法创建清单文件”

但是,gsutil -m cp -c -p -R ./*.* gs://samsung2101

目前工作正常。不幸的是,这意味着我没有失败/成功传输的日志,或者在中断的情况下利用基于日志的恢复。

任何帮助将不胜感激。这个问题似乎没有太多可用的社区讨论/支持。

非常感谢!

【问题讨论】:

如果您在不同的驱动器/分区上指定清单文件会发生什么?例如 gsutil -m cp -L /tmp/samsunghd.log -c -p ... 【参考方案1】:

您可以尝试以管理员身份运行 Powershell 吗? (右键单击 -> 以管理员身份运行)。

该错误是一个 IO 错误,因此可能与权限有关

 except IOError:
      raise CommandException('Could not create manifest file.')

您可以在https://github.com/GoogleCloudPlatform/gsutil/blob/master/gslib/copy_helper.pyhttps://github.com/GoogleCloudPlatform/gsutil/blob/master/gslib/copy_helper.py 的第 3278 行找到更多信息

【讨论】:

非常感谢。更改为“以管理员身份运行”似乎可以完美解决问题。

以上是关于gsutil cp 失败 - “无法创建清单文件”的主要内容,如果未能解决你的问题,请参考以下文章

gsutil cp 通信问题

Gsutil 同步与 cp -n

gsutil - 使用联合用户 AWS 密钥时 cp、rsync 的问题

gsutil cp 创建嵌套目录

无法将 gsutil cp 与 gitlab CI 一起使用

GSUTIL CP 文件延迟