從遠程Linux scp到本地Windows路徑

分享于 

3分钟阅读

电脑

  简体
问题:

为了将文件从Linux终端复制到Windows系统,下面的两个示例工作得很好。


scp /home/user.name/file.html user.name@local.ip.num:/C:/Users/user.name/test_folder/file.html



scp /home/user.name/file.html user.name@local.ip.num:"/C:/Users/user.name/test_folder/file.html"



以下全部失败消息为scp: ambiguous target


scp /home/user.name/file.html user.name@local.ip.num:"/C:/Users/user.name/test folder/file.html"



scp /home/user.name/file.html user.name@local.ip.num:"/C:/Users/user.name/test folder/file.html"



scp /home/user.name/file.html user.name@local.ip.num:"'/C:/Users/user.name/test folder/file.html'"



scp /home/user.name/file.html user.name@local.ip.num:"/C:/Users/user.name/test folder/file.html"



scp /home/user.name/file.html user.name@local.ip.num:"'/C:/Users/user.name/test folder/file.html'"



scp /home/user.name/file.html user.name@local.ip.num:"/C:/Users/user.name/test folder/file.html"



scp /home/user.name/file.html user.name@local.ip.num:"'/C:/Users/user.name/test folder/file.html'"




答案1:

尝试在完整参数周围使用引号'或双引号"。

命令如下所示:


scp /home/user.name/file.html 'user.name@local.ip.num:/C:/Users/user.name/test folder/'



escape sequence for space 在文件夹名称之间。

可以使用(带空格的反斜杠)作为空格的转义序列,命令如下所示:


scp /home/user.name/file.html 'user.name@local.ip.num:/C:/Users/user.name/test folder/'



need to escape twice

"'complete argument'"在双引号内,如下所示:


"'user.name@local.ip.num:/C:/Users/user.name/test folder/'"



或者

转义空格和引用完整的参数,如下所示:


'user.name@local.ip.num:/C:/Users/user.name/test folder/'



或者

使用如下所示的转义序列直接转义两次


user.name@local.ip.num:/C:/Users/user.name/test folder/





Window  Windows  LOC  spa  Local  Space