web-dev-qa-db-ja.com

この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."

誰かが私が何が間違っているかを理解するのを手伝ってくれる?

15
Ross Manson

これを聞いてくれてありがとう!これは、現在追跡しているgcloudのバグのようです。問題は、gcloud compute copy-filesC:\Users\fNam...のコロンをリモートパスの一部として解釈していることです。ジョージの回答で示唆されているように、回避策はコロン文字を含むローカルパスを回避することです。

10
Jeffrey Vaughan

指定しているファイルtesttext.txtをコピーするには、そのファイルがあるパスにあり、パスではなくコピー中にその名前を指定する必要があります。

例:コマンドラインから、次のパスにいるとします。

C:\ Users\fName lName\Desktop \

コマンドは次のようになります。

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

たとえば、リモートディレクトリをローカルホストにコピーするには、次のコマンドを実行します。

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

上記の例では、「my-instance」の「/ remote-dir」が「/ 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 \
7
determinacy

「C:\ Users\fNamelName\Desktop\testtext.txt」の代わりに
「\ Users\fName lName\Desktop\testtext.txt」を使用します。それは私のために働いた

5
Peter Juselius