我在这里看到一些问题,但没有工作,我认为是sintaxe错误:
在我的实例中:
ss@si:~/public_html/msite.com$
我有一些文件夹:
folder1 folder2 folder3
我需要将所有文件夹复制到我的本地机器,所以我尝试在本地机器上运行 comand。
$gcloud init
在我回答了一些问题后,我再次去提示,amd 尝试运行:
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/local-folder/
但
/var/www/html/local-folder/
那么你的完整命令应该是:
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 从示例实例复制到 ~/本地主机的衣柜目录,运行:
$ gcloud compute scp --recurse example-instance:~/narnia ~/wardrobe