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 - 使用联合用户 AWS 密钥时 cp、rsync 的问题