Como criar 1G arquivo esparso zerado no Windows?

8

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.

    
por sabgenton 24.07.2011 / 08:55

3 respostas

13

FSUtil File CreateNew temp 0x100000
FSUtil Sparse SetFlag temp
FSUtil Sparse SetRange temp 0 0x100000
    
por 24.07.2011 / 09:25
2

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.

    
por 01.04.2013 / 11:37
0

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.

    
por 24.07.2011 / 09:29