【问题标题】:How exactly do I use gsutil to download a Google Cloud Storage bucket to a local disk?我究竟如何使用 gsutil 将 Google Cloud Storage 存储桶下载到本地磁盘?
【发布时间】:2022-01-08 05:20:38
【问题描述】:

我正在尝试从我的 Google Cloud Storage 下载完整的存储分区。我正在使用 gsutil 和 CLOUD SHELL 终端。

我当前的一段代码收到错误:“CommandException:目标 URL 必须命名一个目录、存储桶或存储桶 cp 命令的多源形式的子目录。”

代码是:

gsutil -m cp -r gs://googleBucket D:\GOOGLE BACKUP

其中 googleBucket 是存储桶,而 D:\GOOGLE BACKUP 是我想要的下载位置的目录。我在这里遗漏了什么吗?

感谢任何帮助。 附言我对技术一窍不通,其中大部分对我来说都是新的。

【问题讨论】:

  • 你能用双引号检查windows路径gsutil -m cp -r gs://googleBucket "D:\GOOGLE BACKUP"吗?
  • 我有点困惑。您说您使用的是基于 Linux 的 Cloud Shell,但也使用 D:\GOOGLE BACKUP 进行下载。你的标题提到你想把它下载到本地磁盘。您指的是您的计算机还是运行 Cloud Shell 的虚拟机?
  • 这是一个两部分的过程,因此我的回答如下
  • @ClumsyPuffin 同样的错误。
  • @p13rr0m 我和你一样困惑。我正在运行 Windows 10 并尝试将其下载到我的计算机上。 Cloud Shell 是 Google 控制台打开的内容,系统会提示我将代码粘贴到那里下载。

标签: google-cloud-platform gsutil


【解决方案1】:

先这样下载

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

.将其下载到当前目录。做一个ls,你会看到下载

然后去3点本地下载。 3 个点在打开的编辑器的右侧。

【讨论】:

  • 对不起,我没有回复。执行该命令时,我收到错误消息:“[Errno 28] 设备上没有剩余空间”。这就是为什么我尝试将它直接下载到特定位置,在本例中是一个有足够可用空间的磁盘。
  • 假设您不想删除 cloudshell 中的任何内容,如果由于某种原因 cloudshell 已满,则可以在计算引擎上执行相同的操作。
  • 如果你有很多文件最好通过计算引擎
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-28
  • 2019-08-30
  • 2018-06-18
  • 2016-12-17
  • 1970-01-01
  • 2021-02-19
  • 2015-02-15
相关资源
最近更新 更多