コマンドを実行すると
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."
。
誰かが私が何が間違っているかを理解するのを手伝ってくれる?
これを聞いてくれてありがとう!これは、現在追跡しているgcloudのバグのようです。問題は、gcloud compute copy-files
がC:\Users\fNam...
のコロンをリモートパスの一部として解釈していることです。ジョージの回答で示唆されているように、回避策はコロン文字を含むローカルパスを回避することです。
指定しているファイルtesttext.txtをコピーするには、そのファイルがあるパスにあり、パスではなくコピー中にその名前を指定する必要があります。
例:コマンドラインから、次のパスにいるとします。
C:\ Users\fName lName\Desktop \
コマンドは次のようになります。
gcloud compute copy-files --zone europe-west1-b testtext.txt instancename:/PATH_where_you_want_the_file
たとえば、リモートディレクトリをローカルホストにコピーするには、次のコマンドを実行します。
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 \
「C:\ Users\fNamelName\Desktop\testtext.txt」の代わりに
「\ Users\fName lName\Desktop\testtext.txt」を使用します。それは私のために働いた