主要由专业支持者使用。根据安全标识符查找文件、查询文件的分配范围、设置文件的简短名称、设置文件的有效数据长度、设置文件的零数据,或创建新文件。

语法

fsutil file [ createnew] PathName length
fsutil file [ findbysid] User PathName
fsutil file [ queryallocranges] offset= offset length= length PathName
fsutil file [ setshortname] PathName shortname
fsutil file [ setvaliddata] PathName datalength
fsutil file [ setzerodata] offset= offset length= length PathName

参数

createnew
创建指定名称和大小的文件,该文件的内容由零组成。
PathName
指定驱动器号(冒号分隔)、装入点或卷名。
length
指定文件的有效数据长度。
findbysid
查找属于特定用户的NTFS 卷上的文件。用户由自己的 SID(安全标识符)标识。
User
指定用户名或登录名。
PathName
指定驱动器号(冒号分隔)、装入点或卷名。
queryallocranges
查询 NTFS 卷上的文件分配范围。可用于确定文件是否具有稀疏区域。
offset= offset
指定设置零的范围起始点。
length= length
指定范围长度(以字节表示)。
PathName
指定驱动器号(冒号分隔)、装入点或卷名。
setshortname
设置NTFS 卷上文件的简短名称(8.3 字符长度文件名)。
PathName
指定驱动器号(冒号分隔)、装入点或卷名。
shortname
指定文件简短名称。
setvaliddata
设置 NTFS 卷上文件的有效数据长度。
PathName
指定驱动器号(冒号分隔)、装入点或卷名。
datalength
指定文件长度(以字节表示)。
setzerodata
将文件范围(由 offsetlength 指定)设置为零,从而使文件为空。如果是稀疏文件,则不需要基本分配单元。
offset= offset
指定文件偏移量和设置为零的范围起始点。
length= length
指定设置为零的范围长度。
PathName
指定驱动器号(冒号分隔)、装入点或卷名。

注释

  • 使用 setvaliddata
    在 NTFS 中,有两个关于文件长度的重要概念:文件尾 (EOF) 标记和有效数据长度 (VDL)。EOF 指定文件的实际长度。VDL 标识磁盘上有效数据的长度。VDL 和 EOF 之间的任何读操作都将自动返回 0 以便保留 C2 对象重新使用要求。
    只有管理员可以使用 setvaliddata 参数,因为该参数要求有“管理卷”的特权。只有高级多媒体和系统区域网络 (SAN) 环境才需要使用该功能。

范例

要根据 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