FSUtil File CreateNew temp 0x100000
FSUtil Sparse SetFlag temp
FSUtil Sparse SetRange temp 0 0x100000
no linux:
$ dd if=/dev/null of=mysparse seek=1G count=0
$ du -b mysparse
549755813888 mysparse
$ du -B1 mysparse
0 mysparse
No windows eu tenho jogado com fsutil mas não consigo fazer com que o tamanho no disco seja menor que o tamanho nas propriedades do arquivo.
FSUtil File CreateNew temp 0x100000
FSUtil Sparse SetFlag temp
FSUtil Sparse SetRange temp 0 0x100000
Pode ser que isso ajude você: "SparseChecker" - gerencia arquivos esparsos no Windows NTFS Permite operar com arquivos, não com blocos individuais de arquivos como "fsutil" faz.
O que @ Mehrdad disse está correto.
No entanto, o que você escrever no arquivo (até mesmo intervalos de zero) seria considerado dados para o sistema operacional (e, portanto, espaço alocado) e somente FSCTL_SET_ZERO_DATA () permitiria que zeros ocupando não espaço fossem gravados.
fsutil sparse setflag [file]
permitiria que um arquivo fosse definido como arquivo esparso.