Скопируйте папки с виртуальной машины gcp на локальную машину - PullRequest
0 голосов
/ 12 июня 2018

Я вижу здесь некоторые вопросы, но у меня нет работы, я думаю, что это ошибка синтаксиса:

В моем случае:

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 голосов
/ 13 июня 2018

Я считаю, что вам нужно указать пункт назначения без имени машины, просто путь к локальной папке.Не

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 из example-instance в каталог ~ / wcase вашего локального хоста и запустите:

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