如何在 Cygwin 中进入远程目录?

如何在 Cygwin 中进入远程目录?

我正在使用最新版本的 Cygwin 尝试cd进入 Windows XP Pro Service Pack 3 上的网络驱动器。Windows 资源管理器中此目录的路径如下:

\\myserver\photos\original

我尝试在资源管理器中将其安装到驱动器号(“X”),这工作正常,但是当我运行命令时:

ls /cygdrive/x/

它只是冻结在那里并挂起。有什么想法可以让我进入此目录并至少列出其中的文件吗?

答案1

补充一下 Quack 的回答:您也可以通过以下方式访问网络驱动器

ls //myserver/photos

但是,在我的计算机(Windows Vista)上,只有首先将资源管理器指向那里(\\myserver\photos) 并输入我的用户名和密码后它才能起作用。

在 Cygwin 文档中他们对此只字未提。

答案2

你做得对——这个过程在我的设置上是有效的。/cygdrive/X符号应该适用于 Windows 已安装并指定驱动器号的任何驱动器。

  • 您可以在 Explorer 中浏览此网络共享吗?(您的问题没有明确说明,因此请再检查一下。)

  • 您可以尝试标准 Windows cmdshell(不是 Cygwin)——Windows 内置程序pushd会自动将共享安装到临时驱动器。

    C:> pushd \\myserver\photos\original
    
    Z:\original>
    

如果这两种方法都不起作用,那么您就有另一个问题了。(计算机的网络共享是否已打开?)

如果这些方法有效但 Cygwin 仍然无法查看/cygdrive/X(或者/cygdrive/z在 Windowspushd测试之后),我会尝试重新启动您的工作站。如果重新启动后问题仍然存在,则可能是 Cygwin 安装损坏;老实说,我想不出任何其他原因导致它无法正常工作。

答案3

我有同样的症状。问题似乎与在管理模式下运行应用程序有关。一旦我关闭“以管理员身份运行此程序”选项并重新启动应用程序,我就能够通过 /cygdrive/ 目录访问网络驱动器。

注意:我正在运行 Windows Server 2012 R2,但我相信它可以在 Windows7 及更高版本上运行。

注意:您必须打开二进制文件本身(即 mintty.exe)的属性对话框,而不是打开快捷方式来访问应用程序的管理选项。

希望这可以帮助!

答案4

遇到了同样的问题。我知道这是一篇老帖子,但希望它能帮助其他人。我对建议的解决方案没有运气。但是这个对我有用:如果远程主机是 Windows 机器,则 cd //remotehost/d$。美元符号可以解决问题。

相关内容