微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

从远程 Linux PC 下载文件到 Windows PC,其中文件路径包含空格

如何解决从远程 Linux PC 下载文件到 Windows PC,其中文件路径包含空格

我尝试在 Powershell 和 Windows 命令行中同时使用 scp 和 sftp。我也尝试从 Windows 10 Linux 子系统执行此操作,但到目前为止没有任何效果

问题的一部分似乎是转义远程 Linux 文件路径,其中有一个空格。我不能使用“\”,因为它被 Windows 错误地解释了。我也试过使用 ^ 和 ` 代替,并使用单引号和/或双引号。

使用 Windows cmd:

C:\Users\psNow>scp dad@192.168.1.4:"//home/naomi/Documents/School Work/Misc/schedule.pdf" c:\Users\psNow\Downloads\schedule.pdf
dad@192.168.1.4's password:
scp: //home/naomi/Documents/School: No such file or directory
scp: Work/Misc/schedule.pdf: No such file or directory

这个看起来像是解决了空间问题,但后来又出现了这个奇怪的错误

C:\Users\psNow>scp dad@192.168.1.4:"'//home/naomi/Documents/School Work/Misc/schedule.pdf'" c:\Users\psNow\Downloads\schedule.pdf
dad@192.168.1.4's password:
protocol error: filename does not match request

使用 Linux 子系统和 Powershell 都有相似的反应。

我在该主题上找到的所有教程都使用了没有空格的简单示例。我也很乐意使用 sftp,但我也遇到了类似的问题。

解决方法

您是否尝试过不使用引号进行转义?

C:\Users\psnow>scp dad@192.168.1.4://home/naomi/Documents/School\ Work/Misc/schedule.pdf c:\Users\psnow\Downloads\schedule.pdf

或者,谷歌搜索告诉我你必须在 "" 中使用四个反斜杠来转义

C:\Users\psnow>scp dad@192.168.1.4:"//home/naomi/Documents/School\\\\ Work/Misc/schedule.pdf" c:\Users\psnow\Downloads\schedule.pdf

不幸的是我现在不能尝试这个..希望其中一个对你有用

更新:刚试过,以上都不适合我

什么对我有用:

C:\Users\psnow>scp dad@192.168.1.4:"//home/naomi/Documents/'School Work'/Misc/schedule.pdf" c:\Users\psnow\Downloads\schedule.pdf

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。