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.

Réponses:


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


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é.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.