最近的NTFS和Windows实现了符号链接:
- NTFS联接点自NTFS 3.0(Windows 2000)以来可以用作目录符号链接,使用
linkd
或junction
工具。 - NTFS符号链接也可以用作符号链接(适用于文件和目录),自Windows Vista以来使用
mklink
工具。
但是在安装在Windows 7上的Cygwin 1.7上,ln -s
会创建一个文本文件。
在Cygwin上:
$ ln -s -v target mylink
`mylink' -> `target'
在MinGW(或您喜欢的编辑器)上:
$ cat mylink
!<symlink>ÿþt a r g e t
有没有可能告诉Cygwin使用NTFS连接点或NTFS符号链接?
其他问题:这在MinGW上是否可用?
/msys2_shell.bat
中取消注释set MSYS=winsymlinks:nativestrict
。 - mkjeldsencmd /c ...
。 - CMCDragonkainativestrict
的含义不准确。引用Cygwin用户指南:* winsymlinks:native和winsymlinks:nativestrict之间的区别在于:如果文件系统支持本地符号链接,但由于某些原因Cygwin无法创建本地符号链接,则会使用winsymlinks:native创建Cygwin默认符号链接,而使用winsymlinks:nativestrict则会立即失败符号链接(2)系统调用。*个人使用nativestrict
,到目前为止没有任何失败。 - Gene Pavlovsky