我在这里看到一些问题,但对我来说没有任何工作,我认为是一个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或本地计算机上运行命令吗?
答案 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