Fsutil:文件
主要由专业支持者使用。根据安全标识符查找文件、查询文件的分配范围、设置文件的简短名称、设置文件的有效数据长度、设置文件的零数据,或创建新文件。
语法
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
- 将文件范围(由 offset 和 length 指定)设置为零,从而使文件为空。如果是稀疏文件,则不需要基本分配单元。 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