早在Longhorn时期传说的下一代文件系统WinFS到现在还没出现。只好折腾一下现有的NTFS咯~

有见过一种N合1的系统光碟,光盘上集成了多个版本系统安装文件,都放在不同的目录下,如果你尝试将光盘内容复制到硬盘,你就会发现内容大小已经远远超出光盘容量。

如果有了解这类光盘的制作方法,就会知道用了一种“优化”功能,可以将相同的文件区分出来,在光盘上多个目录下的相同文件只占用一份拷贝的空间。

现在了解到NTFS同样也有类似功能,需要安装一个扩展 – Link Shell Extension,也能像N合1光盘一样能复用相同的文件。

分析其原理是在文件系统上对文件内容创建引用,一个文件的内容可以被引用到多个文件路劲上。结果是占用的磁盘空间依然是一份拷贝的字节量。

通过这个创建的文件,连系统和应用程序都区分不了,同样是按正常的文件使用。

当这个文件被修改后,所有引用的文件内容都会被更新。

当删除时,直到最后一个引用的文件被彻底删除,这文件才真正的从磁盘上消失了。

简单来个示例:

选中1.txt文件,在右键选择

接下来创建这个文件的引用

可以看到2个文件加上了一个红色的箭头,标识这个文件有被引用到其他的文件路径上。

接下来尝试打开文本,修改点什么,保存,看一下另外一个文件内容是不是也有变化了。

有兴趣的朋友一定要尝试一下,有些应用场景有了这个功能会发现会方便许多,点击这里选择下载