In linux:

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

In windows I have been playing with fsutil but I can not get the size on disk to be smaller than the size in the file properties.

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

May be this will help you: "SparseChecker" - manages sparse files on Windows NTFS It allows to operate with files, not with individual blocks of files as "fsutil" does.


What @Mehrdad said is correct.

However, whatever you write to the file (even ranges of zero) would be considered data to the operating system (and thus space allocated) and only FSCTL_SET_ZERO_DATA() would allow non-space occupying zeros to be written.

fsutil sparse setflag [file]

would allow a file to be set as sparse file.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.