使用 gsutil 下载 FireStorage 文件

Posted

技术标签:

【中文标题】使用 gsutil 下载 FireStorage 文件【英文标题】:Download FireStorage files using gsutil 【发布时间】:2019-04-21 19:52:12 【问题描述】:

我正在尝试使用 gsutil 将所有文件从我的 firestorage 下载到我的系统。

我根据documentation 使用以下命令下载所有.jpg 文件:

gsutil cp gs://my-bucket/*.jpg

但是我收到错误消息,说 cp 命令的参数数量错误,我想它要求我的计算机中的路径,但我该如何把它放在那里??

【问题讨论】:

【参考方案1】:

gsutil cp 的语法是:

gsutil cp <source> <destination>

你称它为:

gsutil cp gs://my-bucket/*.jpg

这意味着您指定的是来源,而不是目的地。例如,如果您想将文件存储在运行命令的目录/文件夹中,您可以将其运行为:

gsutil cp gs://my-bucket/*.jpg .

最后的. 表示目标是当前目录,您在其中运行命令。

【讨论】:

我知道如何将我的本地存储指定为目标?我的桶看起来像这样gs://mybucket/File/Path One。那我是给空间还是写gs://mybucket/File/ Path%20%One . 是运行gsutil 的机器上的本地目录。如果您在本地计算机上运行该本地计算机,则文件将放入您运行命令的目录中。 对不起,我错过了文档和此评论中的 .。非常感谢。我正在同时处理多项任务,老实说,这感觉很尴尬..【参考方案2】:

请回去检查一下,应该可以正常工作的。

gsutil cp gs://my-bucket/*.txt .

【讨论】:

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

Gsutil 在下载具有大量进程的多个文件时使用大量内存

使用 gsutil 从 CSV 下载所有行

使用 Gsutil 从 Google Cloud 下载文件夹

为啥 gsutil rsync 会重新下载我们所有的文件?

如何使用 gsutil 通过 http 链接从谷歌云存储下载到 AWS 实例或 s3 存储桶?

优化文件夹子集的 gsutil 下载