在cygwin中,我可以执行如下命令:
ls -l d:/folder
mkdir d:/folder/anotherfolder
但是由于某些原因,scp
不想这样工作:
$ scp -r username@ipaddr:d:/remote/folder d:/folder
ssh: Could not resolve hostname d: Name or service not known
但是它是这样的:
$ scp -r username@ipaddr:d:/remote/folder /cygdrive/d/folder
任何其他命令都可用于“ d:/ folder”之类的路径,只有scp
无效。
有人知道为什么吗?
/cygdrive/d/folder
是默认的POSIX方式。所有cygwin程序都可以识别它。因此,将其用作默认值。
d:/folder
是一个古老的兼容性技巧,但是大多数当前的Cygwin程序无法识别它。它通常作为Cygwin特定的上游源补丁来实现。