Dos 学习笔记(2) 2010 年 12 月 13 日 星期一
findbysid Find By Security8$:+;!<$$= Identifiers
查找属于特定用户的 NTFS 卷上的文件。用户由自己的 SID(安全标识符)标识。
User 指定用户名或登录名。
PathName 指定驱动器号(冒号分隔)、装入点或卷名。
queryallocranges Query Allocation Rangs
查询 NTFS 卷上的文件分配范围。可用于确定文件是否具有稀疏区域。
offset=offset 指定设置零的范围起始点。
length=length 指定范围长度(以字节表示)。
PathName 指定驱动器号(冒号分隔)、装入点或卷名。
setshortname Set Short Name
设置 NTFS 卷上文件的简短名称(8.3 字符长度文件名)。
PathName 指定驱动器号(冒号分隔)、装入点或卷名。
shortname 指定文件简短名称。
setvaliddata Set Valid Data
设置 NTFS 卷上文件的有效数据长度。
PathName 指定驱动器号(冒号分隔)、装入点或卷名。
datalength 指定文件长度(以字节表示)。
setzerodata Set Zero Data
将文件范围(由 offset 和 length 指定)设置为零,从而使文件为空。如果是稀疏文件,则不需要基本分
配单元。
offset=offset 指定文件偏移量和设置为零的范围起始点。
length=length 指定设置为零的范围长度。
PathName 指定驱动器号(冒号分隔)、装入点或卷名。
注释
使用 setvaliddata
在 NTFS 中,有两个关于文件长度的重要概念:文件尾 (EOF 即 End Of File) 标记和有效数据长度
(VDL 即 Valid Data Lengh)。EOF 指定文件的实际长度。VDL 标识磁盘上有效数据的长度。VDL 和 EOF
之间的任何读操作都将自动返回 0 以便保留 C2 对象重新使用要求。
只有管理员可以使用 setvaliddata 参数,因为该参数要求有“管理卷”的特权。只有高级多媒体和系统区
域网络 (SAN 即 System Area Network) 环境才需要使用该功能。
范例
要根据 SID 查找驱动器 C 上的用户 scottb,请键入:
fsutil file findbysid scottb C:\users
要查询 NTFS 卷上的文件分配范围,请键入:
fsutil file queryallocranges offset=1024 length=64 C:\Temp\sample.txt
要将驱动器 C 上的文件 longfilename.txt 设置为简短名称 longfile.txt,请键入:
fsutil file setshortname C:\longfilename.txt longfile.txt
要设置 NTFS 卷上文件的有效数据长度,请键入:
fsutil file setvaliddata C:\testfile.txt 4096
要将 NTFS 卷上文件的范围设置为零并使其为空,请键入:
fsutil file setzerodata offset=100 length=150 C:\Temp\sample.txt
■ Fsutil:fsinfo
主要由专业支持者使用。列出所有驱动器,查询驱动器类型,查询卷信息,查询特定的 NTFS 卷信息
或文件系统统计信息。
第 6 页 / 共 29 页