¿Cómo crear un archivo disperso a cero 1G en Windows?


11

En linux:

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

En Windows he estado jugando con fsutil pero no puedo conseguir que el tamaño en el disco sea más pequeño que el tamaño en las propiedades del archivo.

Respuestas:


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


1

Lo que dijo @Mehrdad es correcto.

Sin embargo, cualquier cosa que escriba en el archivo (incluso rangos de cero) se consideraría como datos para el sistema operativo (y, por lo tanto, espacio asignado) y solo FSCTL_SET_ZERO_DATA () permitiría escribir ceros que no ocupan espacio.

fsutil sparse setflag [file]

permitiría establecer un archivo como archivo disperso.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.