Cygwin scp目录路径

Cygwin scp directory path

在 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 特定补丁实现。