fsutil sparse

管理稀疏文件。 稀疏文件是其中包含一个或多个未分配数据区域的文件。

程序将这些未分配区域视为包含零值字节的区域,并且认为没有任何磁盘空间来表示这些零。 读取稀疏文件时,已分配的数据按存储方式返回,未分配的数据作为零返回(默认情况,遵循 C2 安全需求规范)。 稀疏文件支持允许从文件中的任何位置释放数据。

语法

fsutil sparse [queryflag] <filename>
fsutil sparse [queryrange] <filename>
fsutil sparse [setflag] <filename>
fsutil sparse [setrange] <filename> <beginningoffset> <length>

参数

参数 说明
queryflag 查询稀疏。
queryrange 扫描文件并搜索可能包含非零数据的范围。
setflag 将指示的文件标记为稀疏。
setrange 用零填充文件的指定范围。
<filename> 指定文件的完整路径,包括文件名和扩展名,例如 C:\documents\filename.txt
<beginningoffset> 指定文件中要标记为稀疏的偏移量。
<length> 指定文件中要标记为稀疏的区域的长度(以字节为单位)。

注解

  • 所有有意义或非零的数据都会被分配,而所有无意义的数据(由零组成的大型数据串)都不会被分配。

  • 在稀疏文件中,大范围的零可能不需要磁盘分配。 写入文件时,会根据需要为非零数据分配空间。

  • 只有压缩文件或稀疏文件才能具有操作系统已知的清零范围。

  • 如果文件是稀疏或压缩,NTFS 可能会取消分配文件中的磁盘空间。 这会将字节范围设置为零,而不会扩展文件大小。

示例

若要将 c:\temp 目录中名为 sample.txt 的文件标记为稀疏,请键入:

fsutil sparse setflag c:\temp\sample.txt