以win7为例谈NTFS的高级特性和应用


微软从Windows 2000开始引入了NTFS文件系统,但此时用户可以选择将系统安装在非NTFS格式的分区中。到了当前,Windows 7却只能安装在NTFS格式中了。这其中我们可以看到微软对NTFS的器重,当然和当年相比其特性和功能有了很大的扩展和提升。不过,对于NTFS的诸如压缩、加密、安全授权等功能大家比较熟悉,本文将以Windows 7系统为例,谈谈其下的NTFS高级特性和应用。

1、高效、节省的硬链接

通常情况下,我们需要将同一个文件显示在不同的位置。例如,有时需要将一篇位于网络共享中的文档提供给所有的用户使用,但某些应用程序可能必须要从另外一个特定的位置才能打开该文档,以便进行正常的读写操作。此时,我们并不需要将文件移动到应用程序要求的目录或给特定的用户分配访问受保护目录的权限,只需借助Windows 7的NTFS特性通过“fsutilhardlink”命令 给该文档创建硬链接,以便使其可以被用户和应用程序单独访问。

(1).硬链接为管理员带来的便利

很明显,Windows 7中通过硬链接实现文档的访问方式无疑是非常高效的。一个命令可以轻松搞定,且省去了文件复制的麻烦。此外,还有一点也是令我们幸喜的。无论一个文件有多少个硬链接,相关的目录项都将指向某个卷上现有的同一个文件,而这正式硬链接和文件副本的不同。我们知道文件的副本,文件的数据实际上是存在于多个位置下的。据此,使用硬链接无疑节省了我们的磁盘空间。

还有一点也是我们乐见的,通过使用硬链接,文件会显示为存在多个位置,但实际上只存在于一个位置,因此如果使用其中的一个硬链接修改并保存了这个文件,而其他人通过不同的硬链接打开该文件,修改后的内容一样可以显示出来。此外,因为具有多个硬链接的文件实际上只有一个副本,因此硬链接并不会有多个安全描述,只有源文件具有安全描述。所以如果希望更改某个文件任何一个硬链接的访问权限,只需对该硬链接指向的实际源文件物理副本进行更改,这样该文件副本关联的所有硬链接都会被用于新的安全设置。

除此之外,硬链接也提高了文件的安全性。比如,我们为一个文件创建了多个硬链接,那么除非将所有的硬链接都删除掉,否则该文件就无法从卷上删除。这样的话,如果有人无意删除了一个有多个硬链接的文件,文件本身并不会被删除,被删除的只是受影响的硬链接,而其他硬链接和文本本身不受影响。
(2).创建硬链接

  要创建硬链接,需要使用“fsutil hardlink”命令。其命令格式为“fsutil hardlink create newfilepath currentfilepath”。其中newfilepath是要为该文件创建的硬链接的路径,而currentfilepath是要链接到的现有文件的名称。例如,我们要为c:\test目录中的test.doc文件创建新的硬链接c:\ctocio\ctocio.doc,需要执行命令“fsutil hardlink create c:\ctocio\ctocio.doc c:\test\test.doc”。命令执行完毕后,硬链接创建成功。此时,当我们双击 c:\ctocio\ctocio.doc打开的则是c:\test\test.doc文件。(图1)

  

  (3).硬链接的不足

  笔者在使用硬链接的过程中也发现了其中的一些不变或者不足之处。其一是,硬链接只能在NTFS卷上创建,不能在一个卷上同时创建指向另一个卷的硬链接。也就是说,我们无法在C盘上创建指向D盘文件的硬链接。其二是,硬链接并不适合多个用户需要并发修改同一个文件的环境,比如协同办公。具体来说,假设用户A使用一个硬链接打开了这个文件,并修改了该文件,但同时用户B使用另外一个硬链接打开同一个文件,并进行修改,如果两人尝试同时保存修改内容就会出现问题。


« 
» 
快速导航

Copyright © 2016 phpStudy | 豫ICP备2021030365号-3