Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google compute engine 只需上传一个文件到谷歌计算_Google Compute Engine - Fatal编程技术网

Google compute engine 只需上传一个文件到谷歌计算

Google compute engine 只需上传一个文件到谷歌计算,google-compute-engine,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: ./

我想从本地机器上传一个文件到连接到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:立即获取以下错误:

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

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

gcloud compute copy-files C:\Users\sony\Desktop\Feb\Model\MixedCrowds28\ Runge\ kutta\ 2nd\ order\ try.nlogo  <VM Name>:~/
gcloud compute copy files C:\Users\sony\Desktop\Feb\Model\MixedCrowds28\Runge\kutta\2nd\order\try.nlogo:~/
请注意,我对文件名中的空格进行了转义—最好摆脱文件名中使用空格的习惯—并做了一些假设:

  • 您的虚拟机正在运行linux
  • 您可以复制到VM上的主目录
如果这些假设中的任何一个不正确,您可能会遇到问题。要复制到其他地方,请更改
:~/
部分中的路径


编辑:我弄坏了原来的文件扩展名,现在修复了

RE:edit2

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

LOCAL-FILE-PATH>gcloud计算拷贝文件[文件名][VM-NAME]:[完整远程路径]

在您的具体示例中:

C:\Users\sony\Desktop>gcloud compute copy files copy.nlogo instance-1:/home/abhigenie92\u gmail\u com/


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

谢谢。但是,.nlogo是一个扩展名,我在哪里指定vm名称?@AbhishekBhatia Ha,很抱歉。VM名称是最后一个参数,因此您将用名称替换“ogo”位。我已经编辑了答案,希望你能看到现在做什么,请在上面编辑。我知道这个错误是新出现的。我想您可以使用
gcloud compute config
来消除它。请看一下gcloud compute的文档:(参见第4步,在auth下)谢谢!但我仍然有一个错误。请检查上面的编辑。我仍然得到错误“当目标是远程时,所有源必须是本地文件。”我已经调整了命令字符串:Win path在发出gcloud命令之前转到源文件目录。您还可以指定如何实现另一种方法,即将文件从google compute实例复制到本地计算机。