Как создать разреженный файл на Macos

Я пытаюсь понять разницу между разреженным файлом и неразреженным, используя следующую статью http://extrabright.com/blog/2010/03/30/how-to-know-if-a-file-on-linux-is-sparse/

Я также создал разреженный файл http://prefetch.net/blog/index.php/2009/07/05/creating-sparse-files-on-linux-hosts-with-dd/ как упомянуто здесь.

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

dd if=/dev/zero of=xen-guest.img bs=1 count=0 seek=1G

затем с помощью команды ls проверьте, является ли файл разреженным файлом

ls -alshk
1.0G -rw-r--r--  1 ratatouille staff 1.0G Apr 17 08:48 xen-guest.img

Может кто-нибудь объяснить мне, что мне здесь не хватает.

Примечание. В качестве ОС используется MAC-OS 10.12.3, и все вышеперечисленное правильно работает в Ubuntu.


person Ratatouille    schedule 17.04.2017    source источник
comment
Это помечено как дубликат, но дубликат неверен (речь идет о C API). Я не могу добавить ответ здесь из-за этого. APFS поддерживает разреженные файлы, и команда dd с seek успешно создает разреженные файлы в этой FS. Пробовал на Mac OS 10.13.4.   -  person kolen    schedule 22.05.2018


Ответы (1)


macOS с файловой системой HFS+ не поддерживает разреженные файлы. См. также https://stackoverflow.com/a/186098.

person faffaffaff    schedule 17.04.2017