Почему файлы псевдонимов 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 Кб.