Использование псевдонимов и ссылок

Другим примером того, что Lion является гибридом UNIX и классической Mac OS, является существование нескольких способов, используемых для указателей или ярлыков файловой системы. В сущности, ярлыки файловой системы - это файлы, которые ссылаются на другие файлы или папки. Это позволяет использовать один объект в нескольких местах или с несколькими именами без необходимости создавать несколько его копий. И операционная система, и пользователи используют преимущества ярлыков файловой системы для обращения к объектам в более удобных местах без необходимости дублировать эти объекты.

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

В Lion используются три основных типа ярлыков файловой системы.

► Псевдонимы (Aliases). Данные ярлыки достались в наследство от классической Mac OS, но были обновлены для текущей версии Mac OS X. Псевдонимы могут создаваться с помощью Finder, но они бесполезны в командной строке. Средства командной строки считают псевдонимы файлами данных и не знают, как переходить по ссылкам к исходным объектам. Однако псевдонимы являются более стойкими по сравнению с другими типами ярлыков. Если исходный объект будет заменен или перемещен, псевдоним практически никогда не потеряет исходный объект. Примером использования псевдонимов операционной системой является папка записи приложения Finder, которая позволяет организовывать файлы, перед их записью на оптический диск. Finder в целях экономии места записывает в папку записи псевдонимы, а не копии оригинальных объектов.

► Символические ссылки (Symbolic Links). Данные ярлыки являются частью традиционной файловой системы UNIX и простыми указателями на путь в файловой системе к исходному объекту. Таким образом, если переместить исходный объект, то символическая ссылка будет разорвана. Однако замена исходного объекта работает, поскольку путь остается тем же самым. Символические ссылки создаются с помощью команды In. Finder не позволяет создавать символические ссылки, однако позволяет переходить по ним к исходным объектам. Примером использования символических ссылок в Lion является способ, при котором несколько фундаментальных папок UNIX хранятся в папке /private, но также доступны (как символические ссылки) в корне файловой системы.

► Жесткие ссылки (Hard Links). Данные ярлыки также являются частью традиционной файловой системы UNIX и служат дополнительными ссылками на исходный объект. Представьте обычный файл в виде двух частей: первая - биты на физическом диске, которые составляют фактическое содержимое файла, вторая - имя, которое указывает на эти биты. Жесткая ссылка - это дополнительное имя, которое указывает на эти же биты на физическом диске. Для создания жестких ссылок также используется команда in. Finder не позволяет создавать жесткие ссылки, но может переходить по ним. Примером использования жестких ссылок в Lion являются архивы Time Machine. Приложение Time Machine использует жесткие ссылки для ссылки на объекты, которые не изменились с момента предыдущей операции архивирования. Тем самым значительно экономится место на диске. Наконец, Mac OS X уникальна в своей способности использовать жесткие ссылки как для файлов, так и для папок; это опять же используется для поддержки архивов Time Machine.