2016-03-28 2 views
0

Я работаю с кодом, который обрабатывает записи файла HFS + Catalog. Начиная с OS X версии 10.10, некоторые из записей имеют нулевой размер, а фактический размер файла не равен 0. Другими словами, ls -l отобразит ненулевой размер, файл можно прочитать, но в его записи в каталоге указывается размер 0. Примерами являются большинство файлы в/private/var/db/dslocal/nodes/Default/users. В каталогах OS X до версии 10.9 содержится размер файла, который точно соответствует выводам ls -l. Кто-нибудь знает, какие изменения в OS X 10.10 и 10.11 могут вызвать такую ​​вещь? Любые указатели высоко оценены.HFS + запись в каталоге имеет 0 размер

ответ

0

В OS X 10.6 Apple добавила поддержку сжатого файла в HFS +. Детали сложны (см. John Siracusa's review of 10.6), но среди прочего он позволяет хранить мелкие файлы целиком в расширенных атрибутах (а может быть, и в ресурсе fork). По-видимому, они начали использовать это для большинства предустановленных учетных записей пользователей и групп в 10.10. Запустите sudo ls -lO /private/var/db/dslocal/nodes/Default/users и посмотрите на все файлы со «сжатым» флагом!