我想将文件从我的本地计算机上传到我的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:现在收到以下错误:
答案 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>:~/
请注意,我已经转义了文件名中的空格 - 摆脱文件名中空格的习惯是个好主意 - 并做了几个假设:
如果这些假设中的任何一个不正确,您可能会遇到问题。要复制到其他位置,请更改<VM Name>:~/
部分
编辑:我修改了原文中的文件扩展名,现在修复了!