使用 Gsutil 从 Google Cloud 下载文件夹

Posted

技术标签:

【中文标题】使用 Gsutil 从 Google Cloud 下载文件夹【英文标题】:Download folder from Google Cloud using Gsutil 【发布时间】:2021-05-13 06:42:28 【问题描述】:

我正在尝试使用 Google Cloud SDK shell 中的此命令将 Google Cloud Services 中的存储桶中的文件夹下载到本地桌面上的文件夹中

gsutil -m cp -r gs://synology-flashstation-liveprojects/SP_35xx/SP-3520_SCAPE_LOGO_ANIMATION/Project_File/Desktop\3520_Scape

我没有收到错误信息,光标只是回到提示:C:\Users\Skeleton 7\AppData\Local\Google\Cloud SDK>#

有人可以帮忙吗? 谢谢, 梅林。

【问题讨论】:

嗨梅林。为了获得有关您遇到的问题的更多详细信息,请执行您正在使用的相同命令并在末尾添加“verbosity”标志以获取更多详细信息。该命令必须类似于“gsutil -m cp -r gs://synology-flashstation-liveprojects/SP_35xx/SP-3520_SCAPE_LOGO_ANIMATION/Project_File/Desktop\3520_Scape --verbosity=debug”。请分享命令的输出。 嗨塞缪尔,感谢您的回复。对此,我真的非常感激。我添加了该标志,这就是它返回的内容:CommandException:没有匹配的 URL:Desktop\3520_Scape CommandException:目标 URL 必须为 cp 命令的多源形式命名一个目录、存储桶或存储桶子目录。 CommandException: 2 个文件/对象无法传输。 【参考方案1】:

抱歉,我的回复延迟了。

您收到的错误消息是因为您尝试下载文件的路径不存在。您应该仔细检查路径是否正确。

正如我所见,您是从 Windows 机器上执行它,因此,不要使用 "Desktop\3520_Scape",而是使用完整路径。类似"c:\users\myUser\Desktop"

这应该可行。

【讨论】:

嗨塞缪尔,问题是因为我正在复制到 Windows。为了使下载工作,您必须调整 Windows 文件路径中的一些字符...将整个命令(从 Google Cloud 控制台复制)移动到单行 - 在记事本中最容易做到这一点删除所有 \ 确保参数之间只有一个空格 确保 gs 文件路径用双引号引起来 删除结束双引号之前文件路径中的最后 / 将目录更改为您想要的位置,以便复制文件夹 - 您可以使用 cd /d G:/ 来更改到 G:/drive 执行命令 对不起,以上内容很简短。有字数限制。非常感谢您的帮助。

以上是关于使用 Gsutil 从 Google Cloud 下载文件夹的主要内容,如果未能解决你的问题,请参考以下文章

如何在使用 gsutil 保留 ACL 的同时将文件从 Google Cloud Storage 存储桶 1 复制到存储桶 2

带有 python 入口点的 Google Cloud Build gsutil

我们可以从 Google Cloud Dataflow 访问 gsutil 吗?如果是,那么有人可以举例说明吗?

终端关闭时运行 Google Cloud Storage gsutil 命令

Google Cloud SDK gsutil 问题:AttributeError:“模块”对象没有属性“GetCIDIfMetricsEnabled”

google工具安装gsutil存储管理google cloud stroge