Похоже, вы копируете файл в неправильный каталог.
Тильда (~) - это 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"