首页 > 解决方案 > Cygwin scp 目录路径

问题描述

在 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但不能。

有谁知道为什么?

标签: cygwinscp

解决方案


/cygdrive/d/folder是默认的 POSIX 方式。所有 cygwin 程序都能识别它。所以使用它作为你的默认值。

d:/folder是一个古老的兼容性技巧,但大多数当前的 Cygwin 程序都不能识别它。它通常被实现为上游源代码的 Cygwin 特定补丁。


推荐阅读