15

当我执行命令时

gcloud 计算复制文件 "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."

谁能帮我找出问题所在?

4

4 回答 4

21

为了复制您指定的文件 testtext.txt,您需要位于该文件所在的路径中,并在不复制路径时指定其名称。

示例:从您的命令行假设您在此路径中:

C:\Users\fName lName\Desktop\

您的命令应如下所示:

gcloud compute copy-files --zone europe-west1-b testtext.txt instancename:/PATH_where_you_want_the_file
于 2014-09-09T16:25:25.127 回答
12

谢谢问这个!这似乎是我们现在正在跟踪的 gcloud 中的一个错误。问题在于gcloud compute copy-files将冒号解释C:\Users\fNam...为远程路径的一部分。正如乔治的回答所建议的那样,解决方法是避免包含冒号字符的本地路径。

于 2014-09-10T15:54:39.007 回答
8

例如,要将远程目录复制到本地主机,请运行:

   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 \
于 2014-10-29T23:39:06.417 回答
4

而不是 "C:\Users\fName lName\Desktop\testtext.txt"
使用 "\Users\fName lName\Desktop\testtext.txt" 。这对我有用

于 2015-09-20T03:29:38.857 回答