Почему этот gcloud вычисляет файлы-копии, вызывая сообщение об ошибке?

Когда я выполняю команду

gcloud compute copy-files "C:\Users\fName lName\Desktop\testtext.txt" instancename: test.txt - zone europe-west1-a

Я получаю сообщение об ошибке: "All sources must be local files when the destination is remote.".

Может ли кто-нибудь помочь мне выяснить, что не так?

Ответ 1

Спасибо, спрашивая об этом! Кажется, это ошибка в gcloud, которую мы сейчас отслеживаем. Проблема в том, что gcloud compute copy-files интерпретирует двоеточие в C:\Users\fNam... как часть удаленного пути. Как было предложено Джорджем, работа заключается в том, чтобы избежать локальных путей, содержащих символ двоеточия.

Ответ 2

Чтобы скопировать файл testtext.txt, который вы указываете, вам нужно быть в том пути, где находится этот файл, и указать его имя при копировании не пути.

Пример: из командной строки позволяет предположить, что вы находитесь по этому пути:

C:\Users\fName lName\Desktop\

Ваша команда должна быть следующей:

gcloud compute copy-files --zone europe-west1-b testtext.txt instancename:/PATH_where_you_want_the_file

Ответ 3

Например, чтобы скопировать удаленный каталог на ваш локальный хост, запустите:

   gcloud compute copy-files \
      my-instance:~/remote-dir \
      ~/local-dir \
      --zone us-central1-a

В приведенном выше примере "/remote-dir" из "my-instance" копируется в каталог "/local-dir". И наоборот, файлы с вашего локального компьютера могут быть скопированы на виртуальную машину:

gcloud compute copy-files \
    ~/my-local-file-1 \
    ~/my-local-file-2 \
    my-instance:~/remote-destination \
    --zone us-central1-a

Вот вам настоящий живой пример:

Скопируйте каталог удаленных файлов на локальный хост, запустите:

gcloud compute copy-files \
      instance-4:~/ \
      ~/Desktop/project/scripts/step/folder/* \
      --zone asia-east1-a \
      --project 911911911911911 \

Все файлы с вашего локального компьютера могут быть скопированы на виртуальную машину:

gcloud compute copy-files \
    ~/Desktop/project/scripts/step/folder/* \
    instance-3:~/ \
    --zone asia-east1-a \
    --project 911911911911911 \

Ответ 4

вместо "C:\Users\fName lName\Desktop\testtext.txt"
используйте "\ Users\fName lName\Desktop\testtext.txt". Это сработало для меня