我在这里看到一些问题,但对我来说没有用,我认为是语法错误:
在我的实例中:
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或本地计算机上运行命令吗?
我相信你需要指定没有机器名的目的地,只需要指向本地文件夹的路径。不是
magicnt @ debian的:在/ var / www / html等/本地文件夹/
但
在/ var / www / 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