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

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

使用时:

gcloud compute scp -r 

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

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

【问题讨论】:

    标签: google-compute-engine gcloud


    【解决方案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]
    

    【讨论】:

      猜你喜欢
      • 2021-01-15
      • 2022-01-22
      • 2018-10-07
      • 2015-09-03
      • 2018-10-26
      • 1970-01-01
      • 2015-11-05
      • 1970-01-01
      • 2020-09-13
      相关资源
      最近更新 更多