首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >到带有路径中空格的远程Windows主机的scp :模糊目标

到带有路径中空格的远程Windows主机的scp :模糊目标
EN

Unix & Linux用户
提问于 2018-05-11 14:59:27
回答 3查看 11.8K关注 0票数 7

我试图将本地linux机器上的文件scp到远程Windows计算机,并且在scp处理带有空格的Windows文件路径时出现了一些不一致之处.

这是可行的,请注意在指向本地文件的路径中正确地转义了空格:

代码语言:javascript
运行
复制
scp /home/will/file\ with\ spaces.txt remote@host:D:/Users/will/Downloads/

然而,尽管“谷歌驱动器”文件夹中的空间已被正确转义,但这是行不通的:

代码语言:javascript
运行
复制
scp /home/will/file\ with\ spaces.txt remote@host:D:/Users/will/Google\\ Drive/Documents/Computer_Stuff/Home_Lab/folder

我在网上浏览了大量的资源,那里的人也有类似的问题,他们的解决方案对我来说都不管用。

我尝试将Windows文件路径放入双引号、单引号(有和不带转义空格);我尝试使用双\\和三重\\\来转义空格;我甚至尝试转义冒号(D\:);我尝试显式地声明目标文件名,而不是。什么都没用。

然后我找到了这个答案,只有方法2有效!为什么?'"中的Windows文件路径与"'有什么不同?为什么我可以在本地Linux文件路径中不使用任何引号而直接转义空格,而不能在远程Windows路径中使用引号呢?

EN

回答 3

Unix & Linux用户

发布于 2020-01-13 13:30:03

正如问题中提到的,并回答了这里,方法2是在我的情况下起作用的解决方案。为了方便以后的读者,增加了答案。

  • Windows 10
  • Git scp

单引号/双引号:

scp ./myfile.txt user@host:'"/c:/AppName/a poorly named dir/sub_dir/myfile.txt"'

票数 5
EN

Unix & Linux用户

发布于 2019-07-09 21:52:29

我在Windows 10上疯了--这对我来说很管用

代码语言:javascript
运行
复制
scp -r user@hostname:"/Library/Application' 'Support/Adobe/Common/Plug-ins/7.0/" ./Adobe
票数 3
EN

Unix & Linux用户

发布于 2021-05-25 17:36:12

使用-T选项:

代码语言:javascript
运行
复制
scp -T user@remote.host:'"c:\path with\spaces in\it\foo.txt"' .
票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/443236

复制
相关文章

相似问题

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