Comment créer un fichier clairsemé 1G zéro dans Windows?

13

Sous Linux:

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

Dans Windows, j'ai joué avec fsutil mais je ne peux pas obtenir une taille de disque plus petite que la taille des propriétés du fichier.

sabgenton
la source

Réponses:

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

Ce que @Mehrdad a dit est correct.

Cependant, tout ce que vous écrivez dans le fichier (même des plages de zéro) serait considéré comme des données pour le système d'exploitation (et donc de l'espace alloué) et seul FSCTL_SET_ZERO_DATA () permettrait d'écrire des zéros n'occupant pas d'espace.

fsutil sparse setflag [file]

permettrait à un fichier d'être défini comme fichier clairsemé.

bubu
la source