Почему этот 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".
Это сработало для меня