如何在Cygwin中转到远程目录?


53

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

\\myserver\photos\original

我尝试将其安装到资源管理器中的驱动器盘符('X')上,但效果很好,但是当我运行命令时:

ls /cygdrive/x/

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

Answers:


58

添加到quack的答案:您也可以通过以下方式访问网络驱动器

ls //myserver/photos

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

在Cygwin文档中,他们对此一字不


太棒了 无需将驱动器以字母形式安装在Windows中即可使用。
布伦特·浮士德·浮士德

2
ls //VBOXSRV/<vbox share name>/-对于那些想要通过cygwin访问VirtualBox共享的用户。
FelikZ 2015年

13

您的操作正确无误-此过程适用于我的设置。该/cygdrive/X符号适用于Windows已安装并指定了驱动器号的任何驱动器。

  • 您可以在资源管理器中浏览此网络共享吗?(您的问题并未明确说明,请仔细检查。)

  • 您可以尝试使用标准Windows cmd外壳程序(而不是Cygwin)-Windows的内置功能pushd会将共享自动安装到临时驱动器。

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

如果这些都不起作用,那么您还有另一个问题。(网络共享的计算机是否共享?)

如果这些工作正常,但Cygwin仍然无法查看/cygdrive/X(或/cygdrive/z在Windows pushd测试之后),我将尝试重新启动工作站。如果重新启动后问题仍然存在,则可能是Cygwin安装失败。老实说,我想不出它为什么不起作用的任何其他原因。


非常感谢您的帮助!实际上,我可以在资源管理器中浏览它,并且它肯定已启动并正在运行。我只是尝试了该pushd命令而已,但是在cygwin中却没有。看来我无法在任何网络驱动器中列出任何文件。我需要从那里下载工具setup.exe吗?
daveslab'2

我想不出什么特别的东西。此功能应该可以正常工作。我的意思是,Cygwin仅使用常规文件系统访问调用,没有什么特别的,因此它应该能够列出目录并读取任何已挂载文件系统上的文件。如果我是您,我会尝试卸载Cygwin,然后重新安装。如果您使用的是旧版本,请考虑重新安装最新版本(cygwin.dll的v1.7.x)。
quack quixote 2010年

如果 Cygwin启动进行安装,则已安装的共享将隐藏在我的设置中。如果我之后重新启动Cygwin,则会显示该信息。
tricasse 2014年

3

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

注意:我正在运行Windows Server 2012 R2,但我敢打赌这将在Windows7及更高版本上运行。

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

希望这可以帮助!


0

在这里遇到了同样的问题。我知道这是一个旧帖子,但希望它对其他人有帮助,以防万一。我对建议的解决方案不走运。但这对我有用:cd // remotehost / d $如果远程主机是Windows计算机。美元符号可以解决问题。


如果不允许使用d $,则可以使您进入该计算机上D:驱动器的根目录。OP寻找的是如何在包装盒上获得特定份额。
Taegost 2013年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.