我正在使用最新版本的 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
cmd
shell(不是 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$。美元符号可以解决问题。