cygwin是否了解NTFS交接点?

时间:2010-10-28 13:59:47

标签: cygwin filesystems symlink ntfs junction

cygwin(1.7.x)是否了解Windows NTFS交接点(由Win7 / 2008中的mklink或sysinternals的junction.exe创建)?

它们与“ln -s”创建的符号链接有什么不同?

2 个答案:

答案 0 :(得分:5)

是的,Cygwin 1.7确实理解NTFS交接点以及NTFS符号链接(如Vista中所介绍的)。它们显示为Cygwin程序的符号链接,因此例如删除这样的链接只会删除链接而不是指向的文件。

Cygwin在创建Cygwin符号链接时不使用NTFS符号链接的原因是只允许提升管理员创建它们(除非注册表设置已更改)并且它们没有所有必需的POSIX语义。 / p>

答案 1 :(得分:1)

Cygwin的符号链接只不过是一个文件,说明链接的去向。以下是从Windows cmd提示符中查看内容时的内容:

C:\>type c:\cygwin\bin\emacs
!<symlink> ■/ e t c / a l t e r n a t i v e s / e m a c s
C:\>

AFAIK,Window的NTFS交接点是完全不同的东西。我希望因为它们是在文件系统层完成的,所以cygwin在任何其他文件/目录中都没有看到它们。

话虽如此,我还会说我没有玩NTFS交接点,所以YMMV。