GCP Копирование файла с моего локального компьютера на GCP Vm - PullRequest
1 голос
/ 08 мая 2020

Я копирую свой файл со своего локального компьютера на виртуальную машину Google.

В настоящее время я получаю доступ к виртуальной машине Google с локального компьютера S SH соединение

Ниже приводится команда:

gcloud compute scp ~/Desktop/testing.png  dms-2:~/testing --internal-ip --zone=us-west1-b

  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100    19  100    19    0     0   2100      0 --:--:-- --:--:-- --:--:--  2375
testing.png                                                                                                                                                               100%  133KB  19.1KB/s   00:06 

Но когда я выполняю ls на своей виртуальной машине Google, ничего не появляется:

s0p04bp@dms-2:~$ cd /usr/lib/testing/
s0p04bp@dms-2:/usr/lib/testing$ ls
s0p04bp@dms-2:/usr/lib/testing$ pwd
/usr/lib/testing
s0p04bp@dms-2:/usr/lib/testing$ 

Не уверен, почему это не отображается на моей виртуальной машине Google?

1 Ответ

1 голос
/ 09 мая 2020

Похоже, вы копируете файл в неправильный каталог.

Тильда (~) - это Linux «ярлык» для обозначения домашнего каталога пользователя. Таким образом, тильда sla sh (~ /) является началом пути к файлу или каталогу ниже домашнего каталога пользователя.

From: https://twiki.org/cgi-bin/view/Wikilearn/TildeSlash

Если вы хотите, чтобы testing.png отображался внутри каталога /usr/lib/testing/, заканчивая /usr/lib/testing/testing.png, вы должны скопировать его туда. Я также хотел бы указать c о пользователе, которого я подключаю как к экземпляру GCP.

Следующий пример будет работать при условии, что папка /usr/lib/testing/ существует на удаленном экземпляре и имеет необходимые разрешения. Поскольку /usr/lib обычно редактируется только пользователем root.

gcloud compute scp ~/Desktop/testing.png  s0p04bp@dms-2:/usr/lib/testing/ --zone=us-west1-b

Если папка не существует, вам необходимо сначала создать ее и предоставить ей необходимые разрешения.

gcloud compute ssh s0p04bp@dms-2 zone=us-west1-b --command "sudo mkdir -p /usr/lib/testing && sudo chown s0p04bp:s0p04bp /usr/lib/testing"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...