gsutil cp 命令错误,CommandException:没有匹配的 URL:

Posted

技术标签:

【中文标题】gsutil cp 命令错误,CommandException:没有匹配的 URL:【英文标题】:gsutil cp command error, CommandException: NO URLs matched: 【发布时间】:2018-06-01 18:48:33 【问题描述】:

美好的一天,我不是开发人员,而是运行简单的gsutil 命令来管理我的谷歌云存储

我遇到了一个问题,我从 cmd 运行以下命令

gsutil -m cp -r gs:/bucket/ .

场景 1:对于大多数存储桶,这一切正常

场景 2:有一个存储桶出现错误,我真的不知道这怎么可能

我得到的错误是:

CommandException:没有匹配的 URL:gs://content-music.tapgamez.com/

我希望任何人都可以与我分享他们的想法

thnx

【问题讨论】:

【参考方案1】:

出现此错误消息的一种情况是当您尝试从中递归复制的存储桶不包含任何对象时,例如:

$ gsutil mb gs://some-random-bucket-name
$ gsutil -m cp -r gs://some-random-bucket-name/ .
CommandException: No URLs matched: gs://some-random-bucket-name/
CommandException: 1 file/object could not be transferred.

同样的问题,但对于 rm 命令,正在 GitHub 上进行跟踪: https://github.com/GoogleCloudPlatform/gsutil/issues/417

【讨论】:

【参考方案2】:

gsutil 命令rsync 似乎没有这个问题(即使在空桶上也能正常工作)。试试看它是否能满足你的需要。 Docs

gsutil rsync -r gs://mybucket1 gs://mybucket2

【讨论】:

以上是关于gsutil cp 命令错误,CommandException:没有匹配的 URL:的主要内容,如果未能解决你的问题,请参考以下文章

权限被拒绝的 gsutil cp 错误

gsutil cp 通信问题

GSUTIL CP 命令行为不一致

gsutil cp 命令会影响我的带宽限制配额吗?

gsutil cp 管道在 docker 容器中作为 bash exec 命令失败

使用 gsutil 下载 FireStorage 文件