通过OpenSSH的scp命令在两台Windows下拷贝文件
两台电脑,都安装了OpenSSH,一台Server,一台Client。Server上只有c盘,将c盘下Script
文件夹拷贝到Client。假设Server的IP为192.168.1.2
,使用以下命令无效
scp user@192.168.1.2:c:\Script\*
scp: c:/Script/*: No such file or directory
折腾到2点,网上没发现遇到我一样问题的。起初一直以为是backslash被命令自动转为slash导致的,后来自己试出来了,发现不是。以下三条命令都是可以的:
scp user@192.168.1.2:Script/* .
scp user@192.168.1.2:/Script/* .
scp user@192.168.1.2:\Script\* .
有可能c:
被解释成文件夹了。
至此虽然可行,但是无法切换切换盘符。
此外,路径如果有空格,空格的转义也没有摸清楚,试过了以下好几种方式转义都失败。
# 路径:\Script\My Scripts\*
scp user@192.168.1.2:'"\Script\My Scripts\*"' .
scp user@192.168.1.2:"\"\"\Script\My Scripts\*\"\"" .
scp user@192.168.1.2:"\Script\My\\ Scripts\*" .
scp user@192.168.1.2:"\Script\My\\\ Scripts\*" .
scp user@192.168.1.2:"\Script\My\\\\ Scripts\*" .
scp user@192.168.1.2:"\Script\My^ Scripts\*" .
scp user@192.168.1.2:Script\My" "Scripts\* .
有知道的哥们欢迎在评论区留言~