Передача файлов через оболочку Google Cloud SDK? - PullRequest
0 голосов
/ 30 сентября 2019

Я создал экземпляр (vm) из облачной консоли Google. Подключение с помощью команды gcloud compute ssh [INSTANCE] работает нормально. Я могу выйти из оболочки экземпляра и вернуться в оболочку Google Cloud SDK. После этого в оболочке Google Cloud SDK я запускаю команду glcoud compute scp [ABS_FILE_PATH] [INSTANCE]

Загрузка файла завершается успешно,

aloe_fractal.jpg          | 99 kB |  99.1 kB/s | ETA: 00:00:00 | 100%

, но когда я открываю оболочку экземпляра и перехожу в каталог загруженных файлов, нет файла?

gcloud compute scp C:\Users\abri\Desktop\__Main__\__recreational__\Art\aloe_fractal.jpg sugar:~\home\abri

Зона не указана. Использование зоны [us-central1-a], например: [sugar].

aloe_fractal.jpg          | 99 kB |  99.1 kB/s | ETA: 00:00:00 | 100%


abri@sugar:~/filefolder$ dir
abri@sugar:~/filefolder$
***no 'aloe_fractal.jpg' file'

Какие могут быть возможные причины, и у кого-нибудь еще возникла эта проблема при использованииОболочка Google Cloud SDK, для локальной и удаленной передачи файлов.

Ответы [ 2 ]

0 голосов
/ 01 октября 2019

Существует 2 способа загрузки файла с локального хоста в Cloud Shell.

  1. Использование пользовательского интерфейса Cloud Shell

enter image description here

Сегодня я узнал, что есть команда gcloud alpha cloud-shell scp:
gcloud alpha cloud-shell scp \
  localhost:path/to/freddie.jpg \
  cloudshell: --project=${PROJECT}

Команда немного отличается от стандартной scp. Используя оболочку gcloud alpha cloud-shell scp, вы должны указать исходный и конечный компьютеры, один из которых должен быть localhost:, а другой - cloudshell:.

. Возможно, вам потребуется включить службу облачной оболочки в ${PROJECT}. При необходимости вам будет предложено или:

gcloud services enable cloudshell.googleapis.com \
--project=${PROJECT}
0 голосов
/ 30 сентября 2019

Из того, что я вижу, вы избыточно указываете домашний каталог, сначала с ~ и, наконец, с /home/abri. В linux ~ представляет домашний каталог, поэтому вы можете просто указать его в качестве папки назначения следующим образом:

gcloud compute scp C:\Users\abri\Desktop\__Main__\__recreational__\Art\aloe_fractal.jpg sugar:~/

Попробуйте выполнить указанную выше команду и посмотрите, был ли файл успешно передан. Когда вы подключаетесь к экземпляру виртуальной машины по ssh, вы должны быть перенаправлены непосредственно в домашний каталог, где должен находиться файл, и, если нет, запустите cd ~, чтобы перейти туда.

...