cygwin了解NTFS连接点吗?

cygwin了解NTFS连接点吗?,cygwin,filesystems,symlink,ntfs,junction,Cygwin,Filesystems,Symlink,Ntfs,Junction,cygwin(1.7.x)是否理解Windows NTFS连接点(由Win7/2008中的mklink或sysinternals的junction.exe创建) 它们与“ln-s”创建的符号链接有什么区别?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

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


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

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:\>
C:\>键入C:\cygwin\bin\emacs
! ■/ e t c/a l t r n a t i v e s/e m a c s
C:\>
好了,Window的NTFS连接点完全不同。我希望,由于它们是在文件系统层完成的,cygwin不会看到它们与任何其他文件/目录有什么不同


话虽如此,我还要说我还没有玩过NTFS连接点,所以YMMV。

是的,Cygwin 1.7确实了解NTFS连接点和NTFS符号链接(如Vista中介绍的)。它们显示为指向Cygwin程序的符号链接,因此,例如,删除此类链接只会删除链接,而不会删除指向的文件


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

关于Cygwin创建的符号链接,您是对的,但是关于连接点,您是错的。