Jak utworzyć rzadki plik zerowy 1G w systemie Windows?

13

W systemie Linux:

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

W systemie Windows grałem z fsutil, ale nie mogę uzyskać mniejszego rozmiaru na dysku niż we właściwościach pliku.

Sabgenton
źródło

Odpowiedzi:

19
FSUtil File CreateNew temp 0x100000
FSUtil Sparse SetFlag temp
FSUtil Sparse SetRange temp 0 0x100000
użytkownik541686
źródło
2

To, co powiedział @ Mehrdad, jest poprawne.

Jednak cokolwiek napiszesz do pliku (nawet zakresy zerowe) będzie uważane za dane dla systemu operacyjnego (a zatem przydzielone miejsce) i tylko FSCTL_SET_ZERO_DATA () pozwoli na zapisanie zer zajmujących przestrzeń.

fsutil sparse setflag [file]

pozwoli ustawić plik jako plik rozrzedzony.

bubu
źródło