Почему файлы псевдонимов Mac OS X такие большие?

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

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

2 ответа

Решение

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

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

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

ls -l @

drwxr-xr-x 2 arjan staff 68 14 ноября 09:20 MyFolder
-rw-r- r -@  1 arjan     staff   519012 14 ноября 09:20 псевдоним MyFolder
    com.apple.FinderInfo 32 
    com.apple.ResourceFork 518659 

drwxr-xr-x 2 arjan staff 68 14 ноября 09:26 MyOtherFolder
-rw-r- r -@  1 arjan     staff   519040 14 ноября 09:26 псевдоним MyOtherFolder
    com.apple.FinderInfo         32 
    com.apple.ResourceFork   518679 

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

DeRez "Псевдоним MyFolder" > MyFolderAlias.txt

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

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

В High Sierra работает следующее: просто выберите псевдоним и выполните команду Finder "Показать оригинал" (команда-R). Это сокращает размер псевдонима до минимума. Это принесло псевдоним, который ранее был 24 Мб до 8 Кб.

Другие вопросы по тегам