7

В Mac OS X у меня есть два псевдонима в папке «Приложения», каждый из которых указывает на другую папку. Они по 1 МБ каждый. Почему такой большой?

Я нашел другие источники в Интернете, которые говорят, что да, файлы псевдонимов могут быть большими, но без объяснения причин. Даже если они хранят много избыточной информации, чтобы найти целевой файл в случае его перемещения, я не могу себе представить, зачем понадобится целый мегабайт.

1 ответ1

3

Прежде всего, мне интересно, правильно ли указан 1 МБ: правда, информация об отображении Finder говорит вам об этом, но в терминале размеры файлов всегда составляют лишь половину от этого. Странный.

Размер за счет встроенных иконок. Обратите внимание, что псевдоним приложения (точнее: пакет приложений) может быть намного меньше, чем псевдоним простой папки. Следовательно, я предполагаю, что простые папки используют значок более высокого разрешения, чем, например, iTunes. И действительно, если вы измените значок источника, значок псевдонима не изменится.

В Терминале вы увидите:

ls -l@

drwxr-xr-x   2 arjan     staff       68 Nov 14 09:20 MyFolder
-rw-r--r--@  1 arjan     staff   519012 Nov 14 09:20 MyFolder alias
    com.apple.FinderInfo         32 
    com.apple.ResourceFork   518659 

drwxr-xr-x   2 arjan     staff       68 Nov 14 09:26 MyOtherFolder
-rw-r--r--@  1 arjan     staff   519040 Nov 14 09:26 MyOtherFolder alias
    com.apple.FinderInfo         32 
    com.apple.ResourceFork   518679 

Итак: еще 4 байта в "Resource Fork" для каждой буквы в имени файла, а в файловой системе вещи немного дополнены. Тот же самый Resource Fork также включает в себя значки. Если у вас установлены Apple Developer Tools:

DeRez "MyFolder alias" > MyFolderAlias.txt

Затем в этом текстовом файле отображается более 32 000 строк текста, представляющих значок.

(См. Также Ars Technica о HFS+. Без инструментов разработчика, ваш может использовать xattr -l для некоторого атрибута рода видеть , что в этих расширенных атрибутов.)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .