首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >gcloud compute scp错误:所有源必须为本地文件

gcloud compute scp错误:所有源必须为本地文件
EN

Stack Overflow用户
提问于 2017-12-14 00:09:44
回答 3查看 4.8K关注 0票数 5

我尝试使用以下命令将文件从我的google云实例复制到本地机器:

代码语言:javascript
复制
gcloud compute scp nlp-2:to_test.txt C:\Temp

并返回以下错误消息:

代码语言:javascript
复制
ERROR: (gcloud.compute.scp) All sources must be local files when destination is remote.  Got sources: [nlp-2:to_test.txt], destination: 
C:Temp

到底出了什么问题?我相信两天前同样的命令也能正常工作。

更新:我正在从Win 7(本地机器)连接到Ubuntu 16.04 (google实例)

EN

回答 3

Stack Overflow用户

发布于 2020-03-19 11:33:31

为了解决将文件复制到实例的问题,我必须在D:中创建一个路径(在您的示例中可以是C:),与ubuntu实例(/home/example_name/)中的~所表示的路径相同,并将要复制的文件放在该windows目录中:

代码语言:javascript
复制
sudo gcloud beta compute scp --project="projectname" --zone="zonename" ~/Filename.zip instancename:~/

原因是控制台scp不支持:

票数 2
EN

Stack Overflow用户

发布于 2017-12-14 17:52:17

我刚刚尝试在一台安装了Windows Server2008 R2的机器上,在Google Cloud SDK Shell上运行以下代码来复制这个问题:

代码语言:javascript
复制
gcloud compute scp instance-1:/home/username/file C:\Users\username\file2

在instance-1是Debian4.9.51-1和的情况下,我可以复制文件

因此,我认为您在编写命令时拼写错误(也是因为您在几天前写道它也适用于您),或者我没有正确理解您的配置。如果是这样的话,你能提供更多的信息来编辑问题吗?

编辑

我还测试了在具有“奇怪”名称的Debian机器之间执行SCP,并且我的总是能够从远程位置和远程位置复制文件

代码语言:javascript
复制
gcloud compute scp instance-1:/paolo '/C:\\Temp'

代码语言:javascript
复制
gcloud compute scp instance-2:'/C:\\Temp' .

临时注意,尽管C:\

是一个存储在

实例中的文件

票数 1
EN

Stack Overflow用户

发布于 2020-05-18 23:07:05

您可能会喜欢使用它,因为它对我有效:

在我的例子中,每个文件都在jupyter文件夹中!

代码语言:javascript
复制
gcloud beta compute scp --project "project_name" --zone "zone_name" instance_name:~jupyter/file_name /home/Downloads
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47797546

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档