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



我在这里看到一些问题,但没有工作,我认为是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

最新更新