什么是硬链接,它们与文件有何不同?
如果我有一个硬链接,所有应用程序都会认为该链接是一个文件吗?(我的程序没有打开文件,因为它们是快捷方式)如果我修改硬链接,它是修改原始链接还是创建副本并修改它?
当您在 NTFS 文件系统上保存文件时,它会在驱动器上的某处创建该文件,然后在主文件表 (MFT) 中创建对该文件的引用。当程序请求文件时,Windows 在 MFT 中查找文件名,如果找到,则返回文件名指向的信息。
硬链接采用现有文件(或文件夹)并在 MFT 中创建另一个指向相同数据的不同条目。对程序来说,这两个文件看起来像是具有相同信息的不同文件,但它们实际上是同一个文件。如果您修改一个文件,另一个文件也会更改,因为它们实际上是同一个文件,具有两个不同的名称。

这与快捷方式不同,因为快捷方式实际上是一个文件本身,其中包含有关目标的信息。

来自开发者的花絮:
\n\n\n\n\n对于不熟悉硬链接的 Windows 用户来说,它们与文件和文件夹快捷方式没有什么不同。除了一个关键区别外,它们就像真实的文件和目录一样由操作系统\xe2\x80\x99s 文件分区进行排序和注册。这意味着,与快捷方式不同,任何看起来硬链接的程序或应用程序(包括 Windows 资源管理器和命令提示符)都将始终将其视为符号链接指向的原始文件或文件夹。
\n\nhttp://ipggi.wordpress.com/2009/09/07/windows-file-junctions-symbolic-links-and-hard-links/
\n
查看 How To Geek 中的这篇文章:
\n\n\n\n\nhttp://www.howtogeek.com/howto/windows-vista/using-symlinks-in-windows-vista/
\n
来自 MSDN:
\n\n\n \n\n
| 归档时间: |
|
| 查看次数: |
676 次 |
| 最近记录: |