只需将文件上传到 google 计算

Simply uploading a file to google compute

我想从我的本地计算机将文件上传到连接到我的 google 计算虚拟机的磁盘。

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: 现在得到如下错误:

从您发布的内容来看,您正试图从实例内部将内容从本地计算机复制到云实例。恐怕你做不到。

我猜你已经安装了gcloud compute工具?如果没有,请将其安装在本地计算机上(遵循 link)并打开 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>:~/ 部分中的路径


编辑:我破坏了原始文件的扩展名,现在修复了!

回复:edit2

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

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

在您的具体示例中:

C:\Users\sony\Desktop> gcloud 计算复制文件 copy.nlogo 实例 1:/home/abhigenie92_gmail_com/

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