Windows 7:硬链接,符号链接和结点[重复]


Answers:


30

对于大多数人来说,理解符号(或软)链接的最简单方法是将其视为Windows快捷方式。

如果对文件进行符号链接,则在打开文件时,Windows会在文件系统索引中查找原始文件,然后将其打开。您可以将符号链接视为原始文件的路标。

硬链接是文件系统索引中的一个额外条目,指向磁盘上与原始文件名相同的位置。将原始名称和硬链接想像成进入同一房间的两扇门。

联结是指向文件夹的符号链接(我认为这是Windows以前版本的宿醉,现在已经过时了-我想,但我尚未检查,您现在可以使用硬链接)。


但是,对于硬链接到文件夹  «的应为−-1  。
乔伊(Joey)2010年

糟糕,是的,它们不是象征性的硬链接,我对此进行了相应的修正。我看到新的mklink命令仍然支持创建联结以及硬链接和软链接,但是看不到没有理由使用联结而不是链接。
尼尔2010年

实际上,文档确实指出可以将硬链接应用于文件夹,直到有人弄清楚该怎么做才只是时间问题。
Hello71

10
联结不是过时的,硬链接也不能替代联结,因为硬链接只能指向同一分区(驱动器)上的目标,而一个分区中的联结可以指向另一个分区中的目标。我发现这篇文章中的描述非常有用。
orad 2013年

1
您何时选择在符号链接上使用硬链接,反之亦然?
Niko Bellic

11

Directory Junction是“目录的符号链接”,因此您可以创建对文件夹的“访问点”,自NTFS 5.0(Windows 2000)开始可用。目录连接不是“到文件夹的硬链接”,因为连接可以指向不存在的目录。目录及其联结可以位于不同的NTFS分区上,但不能跨LAN。非高架管理员和用户可以创建联结。

NTFS符号链接已添加到Windows Vista中的NTFS。符号链接可以指向文件或目录(与联结比较)。使用它们,您可以创建对不同NTFS分区上以及跨LAN上的文件和文件夹的“访问点”。“ Windows Vista中的默认安全设置禁止未提升权限的管理员和所有非管理员创建符号链接。”

“到目录的符号链接”与“目录连接” –根据我的经验,某些(很多?)应用程序不能正确使用符号链接,但是它们适用于连接,例如Total Commander和Windows文件共享(用于LAN)。如果您与symlink共享目录-LAN用户无法遍历该目录,但是他们可以将其用于联结。因此,在Win2k中有了高质量的东西之后,MS在Vista中实现了一些东西。

硬链接只能指向同一分区中的文件,第一个文件实例与指向同一文件的其他硬链接之间绝对没有区别。如果删除某个硬链接(第一个实例或另一个实例),则除非删除最后一个硬链接,否则文件将继续存在。

连接点和符号链接可能会“断开”-重命名/移动目标后,它们将指向不存在的目标。因此,在这种情况下,您需要更新它们。但是,可以重命名/移动硬链接的文件,并且所有硬链接仍将是同一文件,只是名称不同。


±1,这里的+1是正确指出目录结点不是硬链接,第三段的-1是下坡。(据记录:Far可以遍历目录符号链接;也许您只是在使用损坏的OFM :
Joey 2010年

3
补充说明:硬链接可以指向与分区不同的同一卷上的文件(分区是单个驱动器的一部分,一个卷可以跨越多个驱动器甚至多个驱动器;一个卷就是文件系统已打开,而不是分区)。
乔伊(Joey)2010年
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.