Come creare un file sparse azzerato 1G in Windows?


13

In Linux:

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

In Windows ho giocato con fsutil ma non riesco a far sì che le dimensioni sul disco siano inferiori a quelle nelle proprietà del file.

Risposte:


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


2

Quello che @Mehrdad ha detto è corretto.

Tuttavia, qualunque cosa tu scriva nel file (anche intervalli di zero) verrebbero considerati dati per il sistema operativo (e quindi spazio assegnato) e solo FSCTL_SET_ZERO_DATA () consentirebbe la scrittura di zeri che non occupano spazio.

fsutil sparse setflag [file]

consentirebbe di impostare un file come file sparse.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.