当前位置: 首页 > 面试题库 >

从Windows访问Cygwin符号链接

沈德寿
2023-03-14
问题内容

我对Cygwin很陌生。我创建了一个符号链接,如下所示

$ ln -s /var/www /cygdrive/d/foo

当我D通过Windows 检查驱动器时,我看到一个名为的系统文件foo。有没有办法使fooWindows充当文件夹而不是系统文件?


问题答案:

从来没听说过。Cygwin不会将操作系统更新为具有符号链接,而是允许您从Cygwin Shell中“伪造”符号链接。您可以将外壳设置为使用Windows
LNK文件,该文件可以执行您想要的操作,但是…

从Cygwin文档中:

使用cygutils创建快捷方式

另一个问题区域是在Unix样式的链接(将一个文件链接到另一个文件)和Microsoft
.lnk文件(它们提供文件的快捷方式)之间。乍一看,它们看起来很相似,但实际上却完全不同。默认情况下,Cygwin不会将符号链接创建为.lnk文件,但是可以选择这样做,请参见“
CYGWIN环境变量”一节。这些symlink
.lnk文件与Windows创建的.lnk文件兼容,但是它们仍然不同。它们不包括标准Microsoft快捷方式中可用的许多信息,例如工作目录,图标等。cygutils程序包包括用于创建标准本机Microsoft
.lnk文件的mkshortcut实用程序。

但这就是问题所在。如果Cygwin像处理任何其他符号链接一样处理这些本机快捷方式,则无法将Microsoft
.lnk文件存档到tar存档中并将所有信息保留在其中。解压缩后,这些快捷方式将丢失所有额外的信息,并且与标准Cygwin符号链接没有什么不同。因此,对这两种类型的链接有不同的对待。不幸的是,这意味着创建和使用符号链接的通常Unix方法不适用于本机Windows快捷方式。



 类似资料:
  • 问题内容: 我最近一直在Windows上使用Cygwin。我想使用Windows安装的Python,因此在测试期间,我使用而不是。 除打印外,这几乎可以完美地工作。当我从Cygwin运行Windows Python时,直到执行完成才输出输出。它可以通过explorer.exe或cmd.exe在Windows Python中正常运行,并且可以使用Cygwin安装的Python()在Cygwin中运行

  • 我在Windows计算机上安装了cygwin并配置了openssh(ssh-host-config-y)。现在从网络上的一个Linux我有一个奇怪的行为: 没有.ssh(在Linux上),我使用密码成功连接 使用.ssh(和我在Windows的.ssh/authorized_keys上的公钥,我失败了(它不问我密码): 有什么建议吗?

  • 问题内容: 我正在尝试使用一个名为Shotgun的Ruby gem,它需要fork(2)命令,而我发现这是一个Linux命令,可能在Cygwin中可用。是否可以通过Windows命令外壳使其可用? 问题答案: 由于Windows进程模型不容易让它发生,因此在Cygwin的帮助下很麻烦。Cygwin可能允许其生成使用它,但是由于Cygwin必须手动模拟所有内容,包括复制可执行数据,复制打开的句柄等,

  • 问题内容: 我需要在本地使用数据库。我已经使用Visual Studio 2012在(LocalDB)\ v11.0 Server中创建了数据库。从例如控制台应用程序进行连接时,一切正常。但是我的应用程序是Windows Service。尝试通过以下方式连接到我的数据库输出: 有什么解决办法吗?也许我应该考虑为此设置其他数据库服务器?如果是,如何设置它使其仅在本地可见? 问题答案: 所以我自己找到

  • 我已经为windows server设置了Service bus 1.1,并尝试使用以下代码访问它。 如果我从控制台应用程序运行代码,这很好,但是如果我将其放在windows服务中,并在本地服务或本地系统下运行,则代码会在尝试检查队列是否存在于下一行namespaceManager中时引发以下异常。QueueExists(queuename)。 有人能帮我理解我做错了什么吗?

  • 如何从Windows文件资源管理器访问Docker containers文件夹和文件?