Как создать 1G обнуленный разреженный файл в windows?

в linux:

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

в windows, я играл с fsutil, но я не могу получить размер на диске, чтобы быть меньше, чем размер в свойствах файла.

15
задан Tarnay Kálmán
07.12.2022 0:56 Количество просмотров материала 3657
Распечатать страницу

3 ответа

FSUtil File CreateNew temp 0x100000
FSUtil Sparse SetFlag temp
FSUtil Sparse SetRange temp 0 0x100000
14
отвечен Mehrdad 2022-12-08 08:44

может быть это поможет вам: "SparseChecker" - управляет разреженными файлами в Windows NTFS Это позволяет работать с файлами, а не с отдельными блоками файлов, как это делает "fsutil".

3
отвечен opal 2022-12-08 11:01

то, что @Mehrdad сказал, правильно.

тем не менее, все, что вы пишете в файл (даже диапазоны нуля) будет считаться данными для операционной системы (и, следовательно, пространство, выделенное) и только FSCTL_SET_ZERO_DATA() позволит не пространство, занимающее нули должны быть записаны.

fsutil sparse setflag [file]

позволит установить файл как разреженный.

1
отвечен bubu 2022-12-08 13:18

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх