只需将文件上传到谷歌计算

时间:2015-02-09 12:13:57

标签: google-compute-engine

我想将文件从我的本地计算机上传到我的google compute vm附带的磁盘。

abhigenie92_gmail_com@instance-1:~$ pwd
/home/abhigenie92_gmail_com
abhigenie92_gmail_com@instance-1:~$ gcloud compute copy-files C:\Users\sony\Desktop\Feb\Model\MixedCrowds28 Runge kutta 2nd order try.nl
ogo: ./


abhigenie92_gmail_com@instance-1:~$ gcloud compute copy-files C:\Users\sony\Desktop\Feb\Model\MixedCrowds28 Runge kutta 2nd order try.nl
ogo: /home/abhigenie92_gmail_com
ERROR: (gcloud.compute.copy-files) All sources must be

edit2:现在收到以下错误: enter image description here

2 个答案:

答案 0 :(得分:4)

RE:edit2

由于gcloud的copy-files是scp的自定义实现,因此您需要在VM上指定要将文件复制到的完整路径。在您的具体情况下:

LOCAL-FILE-PATH> gcloud compute copy-files [FILENAMES] [VM-NAME]:[FULL-REMOTE-PATH]

在您的具体示例中:

C:\用户\索尼\桌面和GT; gcloud compute copy-files copy.nlogo instance-1:/ home / abhigenie92_gmail_com /

然后,此命令将文件放入用户的主目录根目录。只需确保远程路径存在,并确保用户具有目标的写权限。

答案 1 :(得分:0)

根据您发布的内容,您尝试将内容从本地计算机复制到实例内部的云实例。我担心你不能这样做。

我认为你已经安装了gcloud compute工具?如果没有,请在本地计算机上安装(按照链接)并打开Windows命令行,键入gcloud auth login进行身份验证,然后您应该可以使用以下命令执行所需操作:

gcloud compute copy-files C:\Users\sony\Desktop\Feb\Model\MixedCrowds28\ Runge\ kutta\ 2nd\ order\ try.nlogo  <VM Name>:~/

请注意,我已经转义了文件名中的空格 - 摆脱文件名中空格的习惯是个好主意 - 并做了几个假设:

  • 您的虚拟机正在运行linux
  • 您可以复制到VM上的主目录

如果这些假设中的任何一个不正确,您可能会遇到问题。要复制到其他位置,请更改<VM Name>:~/部分

中的路径

编辑:我修改了原文中的文件扩展名,现在修复了!