如何在Windows中创建1G零位稀疏文件?


13

在Linux中:

$ dd if=/dev/null of=mysparse seek=1G count=0
$ du -b mysparse
549755813888    mysparse
$ du -B1 mysparse
0       mysparse

在Windows中,我一直在使用fsutil,但无法使磁盘上的大小小于文件属性中的大小。

Answers:


19
FSUtil File CreateNew temp 0x100000
FSUtil Sparse SetFlag temp
FSUtil Sparse SetRange temp 0 0x100000


2

@Mehrdad说的是正确的。

但是,无论您向文件中写入什么内容(甚至是零范围),都将被视为操作系统的数据(并因此分配了空间),并且只有FSCTL_SET_ZERO_DATA()才允许写入非空间占用的零。

fsutil sparse setflag [file]

将允许将文件设置为稀疏文件。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.