电脑故障

位置:IT落伍者 >> 电脑故障 >> 浏览文章

Windows7的NTFS高级应用


发布日期:2022/9/25
 

微软从Windows 开始引入了NTFS文件系统但此时用户可以选择将系统安装在非NTFS格式的分区中到了当前Windows 却只能安装在NTFS格式中了这其中我们可以看到微软对NTFS的器重当然和当年相比其特性和功能有了很大的扩展和提升不过对于NTFS的诸如压缩加密安全授权等功能大家比较熟悉本文将以Windows 系统为例谈谈其下的NTFS高级特性和应用Vista下的NTFS管理请参考文章《打通NTFS权限 文件共享各取所需》()

高效节省的硬链接

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

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

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

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

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

()创建硬链接

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

()硬链接的不足

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

记录文件信息的数据流

不同于VistaWindows 只能安装在NTFS分区中这应该是出于对其安全可靠性的考虑在NTFS卷上的每个文件都有其相关的数据流这些数据流记录了文件的详细信息相当于该文件的名片其实所谓的数据流就是包含在文件内容中的一系列字节的内容数据流分为主数据流和可命令数据流主数据流是未命名的并且只能被文件系统查看命名数据流中包含了与该文件有关的额外信息例如自定义的属性和摘要信息这样我们就可以给文件关联额外的信息但文件和信息仍将作为一个整体

在创建命名数据流并将其关联给文件后任何知道如何处理命名数据流的应用程序都可以通过名称读取数据流并读取额外信息例如我们熟悉的Microsoft Office是可以读取数据流的这样我们就可以为Word文档设置摘要信息例如标题主题作者并将这些信息和文件一起保存

通常情况下我们要查看文件的数据流信息可用鼠标右键单击保存NTFS分区中的任何文件选择属性并切换到详细信息选项卡都可以看到关联到文件的数据流信息一般来说关联到文件的命名数据流可用于设置其属性选项卡的名称以及生成这些选项卡下显示的信息因为某些类型的文档可能包含额外的选项卡例如我们可以看到是文件略缩图就保存在文件中当然在文件属性对话框的详细信息选项卡下我们可以选择性地删除关联到文件的属性及其个人信息只需单击删除属性和个人信息链接并选择相应的删除方式系统就会通过从文件相关的数据流中删除相应的值来实现我们的目的(图)

相信大家注意到当我们将保护命名数据流的文件移动或复制到FAT分区上时就会看到一个名为确认数据流丢失的警告对话框这说明FAT分区是不支持数据流的笔者还是建议大家的Windows 系统除了系统分区是NTFS之外其他分区最好都使用NTFS分区这样能够提升系统的安全稳定性而且NTFS的特性在我们进行系统管理是非常有用的

了解文件变动信息的变动日志

在Windows NTFS分区具有文件变动信息的记录功能变动日志可以针对卷的所有操作记录完整的日志记录的内容可包含添加删除和修改操作无论那个用户进行的操作或者进行的添加删除和修改操作都会记录在案这和系统日志类似变动日志是持续的因此就算是关闭或重启系统这些内容依旧可以保留当发生NTFS检查点事件后系统就会将记录写入到NTFS变动日志中检查点会告诉系统写入变动以便让NTFS可以在发生故障后恢复到特定的检查点状态下

要了解有关变动日志功能的摘要信息我们只需在命令行下运行fsutil usn queryjournal DriveDesignator命令即可其中DriveDesignator的我们要查询的卷例如我们要查看C盘的变动日志摘要可运行命令fsutil usn queryjournal c:在笔者的Windows 命令的输出结果如下

Usn Journal ID : xccbf

First Usn : xc

Next Usn : xbe

Lowest Valid Usn : x

Max Usn : xfffffffffff

Maximum Size : x

Allocation Delta : x

Usn Journal ID是USN日志ID这是该变动日志的唯一标识符First Usn是第一个USN这是日志中的第一个USNNext Usn是下一个USN这时变动日志下一个可以被写入的USNLowest Valid Usn是最低有效USN这是可以被写入变动日志的最低有效USNMax Usn是最大USN这是可以被分配的最大USNMaximum Size 是最大值这是变动日志可以使用的字节最大值如果变动日志超过该值以前的项目就会被覆盖Allocation Delta是分配差这是当变动日志装满后可以被添加到日志的末尾或者从日志的开头处删除的被分配的内容空间大小

假如我们要了解某个文件最新的变动日志项只需在命令行下执行命令fsutil usn readdate filepath即可其中filepath是要查看变动信息的文件的路径和名称例如如果要查看C:\Windows\setupactlog文件的最新变动日志信息可执行命令fsutil usn readdata C:\Windows\setupactlog命令的输出结果如下

Major Version : x

Minor Version : x

FileRef# : xabe

Parent FileRef# : x

Usn : x

Time Stamp : x :: AM //

Reason : x

Source Info : x

Security Id : x

File Attributes : x

File Name Length : x

File Name Offset : xc

FileName : setupactlog

(图)

这些数据的开始位置显示了该文件在根文件索引中的索引编号以及父项同时还显示了该文件当前的USN已经文件属性标记所有这些有关该文件的最新变动日志方便了特定的系统服务直接查询以判断对文件的修改情况不仅速度更快而且对系统资源是使用也更高效pa

方便的压缩(Zipped)文件夹

在Windows 中不需要安装第三方的压缩/解压工具利用其提供的压缩(Zipped)文件夹就能够满足我们的需求在使用这种方式压缩数据时实际上的使用Zipped压缩技术减少文件和文件夹的字节以达到占用较少磁盘空间的目的Zip压缩是对系统的扩展因此它不仅支持NTFS卷还支持FAT卷同时Zipped文件夹还可以使用密码保护以实现通过电子邮件FTPHttp发送笔者感觉Zipped文件夹一个非常好的特性是我们直接可以从被压缩文件夹内部运行程序而不用先将其解压缩

要创建Zipped文件夹我们可以在Windows 的资源管理器中需要压缩的文件文件夹或者它们的组合用鼠标右键单击指向发送到选择压缩(Zipped)文件夹Zipped文件夹会自动使用所选的最后一个项目的名称命名同时会添加ZIP的扩展名要访问压缩(Zipped)文件夹只需双击即可打开然后和直接运行或者打开其中的程序或者文件(图

我们在使用Zipped文件夹时可执行的操作工作就像针对一般文件夹的操作一样同时还可以执行这样的操作用拖动的方式添加其他文件程序或者文件夹到Zipped文件夹;将Zipped文件夹中的文件复制并粘贴到其他文件夹;使用剪切命令从Zipped文件夹中删除文件并将其粘贴到其他位置;通过右键单击Zipped压缩文件夹选择全部提取可启动提取向导然后将其中的所有文件提取出来并复制到新的位置另外我们还可以单击该文件给文件添加密码以控制用户对该文件夹的访问(图)

总结NTFS是一个成功的文件系统它带给Windows以安全和高效当然它也是一个在不断扩展完善中的文件系统作为用户其中的很多特性需要我们进一步去挖掘和应用希望本文能够为大家提供帮助

上一篇:浅谈Vista系统中硬盘杀手

下一篇:用好WindowsServer2008下的问题报告