llip
&hellip
关于最后一点的WinSxS所需
所以NTFS这是WindowsVistaWindows
系统需要的一个条件
因为只有在NTFS文件系统上面
才能实现硬连接机制
也才能达到优化Windows目录占用磁盘空间的目的
关于微软系统的硬链接硬链接是什么呢?简单的说
就是一种针对文件的特殊快捷方式
只不过这种快捷方式的实现和一般的快捷方式不一样
硬连接是NTFS文件系统特有的属性之一
在Linux下面
也有类似的机制
硬连接适用于在同一个卷的文件级别
硬连接是不能跨卷的
硬链接
系统属性测试WindowsVistaWindows
自带了创建硬连接的命令
mklinkexe
利用这个命令
我们可以给指定的文件创建硬连接
下面的命令将在linktxt和sourcetxt之间建立硬连接关系C
\Users\hoii\Desktop》mklinkhlinktxtgbtxt为linktxt《《===》》gbtxt创建了硬链接注意上面的例子
linktxt本是一个不存在的文件
但是当执行完mklink命令以后
linktxt文件也就被创建了
其实
linktxt是一个虚假的文件
它是在文件系统层面上对gbtxt文件的一个映射
而linktxt是不占硬盘空间的
关于硬盘空间的占用问题
可以这样测试
给硬盘划分一个新戴尔官网win7系统下载分区
空间只有
GB
在这个分区的test目录里面新建了一个
GB大小的文件
此时剩余空间是
GB
用mklink命令给这个
GB大小的文件建立了一个硬连接
检查这个分区的剩余空间
还是
GB
但是如果用资源管理器看test目录的属性
会发现有
个文件
总大小是
GB整个分区才
GB
能够容纳
GB大小的文件吗?显然不可能了)还是针对上述的例子
如果我们把原始的文件gbtxt删除以后
linktxt文件还是会继续存在的
且内容就是sourcetxt的文件内容
也就是说
我们删除gbtxt
实际上删除的仅仅是这种连接关系
文件本身还是没有被操作的
关于硬连接
最后一个需要介绍的内容是
当硬连接建立以后
硬连接双方任何一个对象被修改
都会造成对应的连接对象被修改
例如上面的例子
如果修改了linktxt
那么gbtxt文件也会同步被修改
反之亦然
这一点和SHELL层面的快捷方式不同
SHELL层面的快捷方式文件LNK仅仅是一个指示关系
修改LNK文件并不影响LNK文件指向的对象
修改LNK文件指向的对象也不会影响LNK文件
WIN新系统下的硬链接情况和使用这种技术的原因好了
基本知识介绍完了
我们来实际看看Windows目录里面对于硬连接的使用情况吧
经常看到有人抱怨
Windows\WinSxS