是否可以将目录从 Google Compute Engine 实例复制到我的本地计算机?

Posted

技术标签:

【中文标题】是否可以将目录从 Google Compute Engine 实例复制到我的本地计算机?【英文标题】:Is it possible to copy a directory from a Google Compute Engine instance to my local machine? 【发布时间】:2018-03-02 15:58:02 【问题描述】:

使用 scp,我可以添加 -r 标志以通过 ssh 将目录下载到我的本地计算机。

使用时:

gcloud compute scp -r 

它说'-r' 不是一个可用的选项。 如果没有 -r,我会收到一条错误消息,指出我的源路径是一个目录。 (暗示我只能下载单个文件。)

gcloud compute scp 命令是否有等效于 -r 的标志?

【问题讨论】:

【参考方案1】:

找到了!

GCE 提​​供了一个等价物,它是 --recurse

我的最终命令如下所示:

gcloud compute scp --recurse username@instance_name:./* "local_dir"

出于某种原因,我还需要源文件夹后面的* 以避免一些安全问题。

【讨论】:

确保instance_name: 后面没有空格,这让我等了几分钟...... 我有一个应用引擎。我打开云壳。我想将文件从云外壳复制到我的本地计算机。关于如何做到这一点的任何想法?因为我没有虚拟机 @james 你知道如何为应用引擎做到这一点吗? @frank 是的,我做到了 @james 哎呀,我的意思是“你能发布确切的命令,让社区在这里拥有它吗?”【参考方案2】:

您的 Gutils 已经拥有正确的凭据,所以只需这样做

gcloud compute scp --recurse [the_instance_name]:[the_path_on_gcp_instance_folder] [the_path_on_your_machine]

【讨论】:

以上是关于是否可以将目录从 Google Compute Engine 实例复制到我的本地计算机?的主要内容,如果未能解决你的问题,请参考以下文章

ImportError:没有名为 google_compute_engine 的模块

您可以从 Google Compute VM 实例中获取外部 IP 地址吗?

在 Google Compute Engine 上使用抢占式虚拟机

将 PHP 代码从 github 部署/重新部署到 GCP Compute Engine LAMP Stack 的最佳方式 [Google 点击部署]

是否可以使用 GPU Grid 驱动程序在 Google Compute Engine 上将 OpenGL 升级到 4.3 版?

是否可以将 Google App Engine 与 Google Cloud *** 一起使用?