将文件夹从VM gcp复制到本地计算机

时间:2018-06-12 16:54:15

标签: google-cloud-platform gcloud

我在这里看到一些问题,但对我来说没有任何工作,我认为是一个sintaxe错误:

在我的实例中:

ss@si:~/public_html/msite.com$

我有一些文件夹:

folder1 folder2 folder3 

我需要将所有文件夹复制到本地计算机,所以我尝试在本地计算机上运行命令。

$gcloud init

在我回答一些问题后,我再次提示,请尝试运行:

gcloud compute scp --recurse ss@si:~/public_html/msite.com/* magicnt@debian:/var/www/html/local-folder/ --zone southamerica-east1-a --project xxxxxxxxxxxxxxxx

得到错误:

ERROR: (gcloud.compute.scp) All sources must be local files when destination is remote.

所以我怀疑是:

要从vm复制到本地计算机,我需要在vm或本地计算机上运行命令吗?

1 个答案:

答案 0 :(得分:1)

我认为你需要指定没有机器名的目的地,只需要指向本地文件夹的路径。 不是

  

magicnt @的Debian:/无功/网络/ HTML /本地文件夹/

但是

  

/无功/网络/ HTML /本地文件夹/

然后你的完整命令应该是:

gcloud compute scp --recurse ss@si:~/public_html/msite.com/* /var/www/html/local-folder/ --zone southamerica-east1-a --project xxxxxxxxxxxxxxxx

请参阅“gcloud compute scp”帮助示例:

  

要将远程目录〜/ narnia从example-instance复制到       〜/本地主机的衣柜目录,运行:

    $ gcloud compute scp --recurse example-instance:~/narnia ~/wardrobe