我尝试使用以下命令将文件从我的google云实例复制到本地机器:
gcloud compute scp nlp-2:to_test.txt C:\Temp并返回以下错误消息:
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实例)
发布于 2020-03-19 11:33:31
为了解决将文件复制到实例的问题,我必须在D:中创建一个路径(在您的示例中可以是C:),与ubuntu实例(/home/example_name/)中的~所表示的路径相同,并将要复制的文件放在该windows目录中:
sudo gcloud beta compute scp --project="projectname" --zone="zonename" ~/Filename.zip instancename:~/原因是控制台scp不支持:
发布于 2017-12-14 17:52:17
我刚刚尝试在一台安装了Windows Server2008 R2的机器上,在Google Cloud SDK Shell上运行以下代码来复制这个问题:
gcloud compute scp instance-1:/home/username/file C:\Users\username\file2在instance-1是Debian4.9.51-1和的情况下,我可以复制文件。
因此,我认为您在编写命令时拼写错误(也是因为您在几天前写道它也适用于您),或者我没有正确理解您的配置。如果是这样的话,你能提供更多的信息来编辑问题吗?
编辑
我还测试了在具有“奇怪”名称的Debian机器之间执行SCP,并且我的总是能够从远程位置和远程位置复制文件:
gcloud compute scp instance-1:/paolo '/C:\\Temp'和
gcloud compute scp instance-2:'/C:\\Temp' .临时注意,尽管C:\
是一个存储在
实例中的文件
发布于 2020-05-18 23:07:05
您可能会喜欢使用它,因为它对我有效:
在我的例子中,每个文件都在jupyter文件夹中!
gcloud beta compute scp --project "project_name" --zone "zone_name" instance_name:~jupyter/file_name /home/Downloadshttps://stackoverflow.com/questions/47797546
复制相似问题