Como criar um arquivo esparso 1G zerado no Windows?

13

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 o fsutil, mas não consigo obter o tamanho do disco menor que o tamanho das propriedades do arquivo.

sabgenton
fonte

Respostas:

19
FSUtil File CreateNew temp 0x100000
FSUtil Sparse SetFlag temp
FSUtil Sparse SetRange temp 0 0x100000
user541686
fonte
2

O que @Mehrdad disse está correto.

No entanto, o que quer que você escreva no arquivo (intervalos pares de zero) será considerado dados para o sistema operacional (e, portanto, espaço alocado) e apenas FSCTL_SET_ZERO_DATA () permitiria que zeros que ocupam espaço não sejam gravados.

fsutil sparse setflag [file]

permitiria que um arquivo fosse definido como arquivo esparso.

bubu
fonte