此错误消息在 gsutil 中的含义是啥

Posted

技术标签:

【中文标题】此错误消息在 gsutil 中的含义是啥【英文标题】:What does this error message mean in gsutil此错误消息在 gsutil 中的含义是什么 【发布时间】:2021-10-26 00:17:59 【问题描述】:

谁能提供有关调试此命令在 MacOS Catalina 上不起作用的建议?

~ $ gsutil cp -r gs://elium/photo.video/ /Users/alex -v
CommandException: Destination URL must name a directory, bucket, or bucket
subdirectory for the multiple source form of the cp command.
/Users/alex 绝对是现有文件夹

【问题讨论】:

在 superuser.com 或 Unix & Linux 上可能会更好 您是否正在尝试下载文件或在存储桶之间复制?你期待结尾 -v 做什么,因为那绝对不是文件夹 【参考方案1】:

您的命令末尾有令牌-v,gsutil 认为这是目标路径。当您向gsutil cp 提供多个 args 时,它认为除最后一个 arg 之外的所有 args 都是源(要复制的对象/文件),最后一个 arg 是目标(要将文件复制到的文件夹/存储桶)。

-v 标志应该所有非标志参数之前出现。尝试使用cp -r -v

【讨论】:

【参考方案2】:

@mhouglum 是对的!

另外,我还要补充一点,源 URL 中的尾部斜杠会悄悄地破坏事情。 (我运行了命令但没有输出)最终的工作 cmd 是:

gsutil cp -r -v gs://elium/photo.video /Users/alex

【讨论】:

以上是关于此错误消息在 gsutil 中的含义是啥的主要内容,如果未能解决你的问题,请参考以下文章

Assert.assertEquals是啥含义

indexof是啥意思 indexof的特殊含义

udp是啥意思 udp的含义是啥

在shell里面>&2是啥意思?

如何正确抛出错误以及Angular HTTP中不同错误捕获器的含义是啥[重复]

mac内核扩展的错误代码含义是啥?