在Win7系统更换字体硬连接技术的罪魁祸首
大家都知道,Windows 7和Windows Vista系统,系统分区必须是NTFS格式,在Windows Vista的时代,这是因为微软大大增强系统的安全性,许多本地的特征如NTFS分区将被使用,如文件保护机制,文件影机制等。在Windows 7年代,这里的原因是一个,这是硬连接机制(硬链接)。
类似的快捷连接我们通常知道的概念,你可以走捷径来帮助理解,是硬连接创建一个文件指向真实的文件,你用这个文件浏览器视图和原始文件是在硬盘一模一样,因为所有与原始文件信息要复制连接文件。但不同的快捷方式,连接文件实际上是一个虚假的文件,它不占用硬盘空间。虽然使用资源管理器的属性看,它占据了同一空间的原始文件。这是主要的NTFS分区的功能,大大降低了文件系统的磁盘空间,但也很好的避免修改系统文件的恶意软件,修改恶意软件是硬连接文件,原文件是真的。但也要更新系统技术带来了极大的便利,这是什么。
虽然硬连接和快捷方式有密不可分的关系,它们本质上是不同的。
快捷方式通常是通过资源管理器创建的,在解释和调用shell32.dll系统的API函数,也就是说如果在资源管理器中的shell32.dll系统崩溃和不,这个快捷键是无效的,因为没有人去解释它,实现它,这一点与编程语言和编程的两环境的关系是一样的,是继续的关系。
但是硬连接是不同的。它们与整个系统处于同一水平。即使你的浏览器崩溃的shell32.dll进程没有运行,但如果你的系统仍然在运行,这种硬连接必须存在。
例如,在Windows 7中,在字体文件夹中的文件已经是系统的字体文件,但是你搜索相同的字体文件,这是仍在WinSxS文件夹中。事实上,他们之间有一个硬连接。在字体文件夹中的文件只是一个虚假的文件指向在WinSxS文件夹的文件,取而代之的是你的字体文件实际上是一个硬连接的假文件,使系统无法连接的字体文件到真正的字体文件当引导系统是由于硬连接文件的损失。这是真正的原因,很多人更换字体字体替换后的损失。
所以有人问,如果我替换文件中的字体文件夹在WinSxS文件夹的文件在同一时间它不能用了。如前所述,字体文件夹中的文件只是一个硬连接文件。这是一个错误文件。这是一种由硬链接的命令mklink创建的文件,但是你是用真正的文件,这是不对的。而不是用mklink再生硬连接的信息,它已取代在WinSxS文件夹原始文件没有影响。
所以真正有效的方法是更换相同文件名的文件在WinSXS,然后更新mklink硬连接信息,以便重新启动后系统字体文件将指向新的原始文件,由于硬盘连接信息更新。Windows 7的更新机制,在复制的文件,更新硬连接信息,系统文件的新文件,这样即使系统使用文件也可以正常更新,并保存文件复制后再复制到系统文件夹的步骤是非常方便的做法啊。
这些只是我的一些浅见,有不足之处,也有希望。
附属的:
MSDN说明硬连接技术,这样:
硬链接是文件系统表示,其中多个路径引用同一卷中的单个文件。对该文件的任何更改都可以立即通过引用它的硬链接访问。但是,目录条目大小和属性信息只更新了更改的链接。
我笨拙的翻译:
硬连接是用文件表示同一卷中单个文件的另一种方式。该文件中的任何更改都可以立即显示为硬连接。但是,通过更新硬连接,必须更改目录的大小和属性信息。内容来自计算机硬件知识网络。