Операционные системы Mac OS X и MacOS поддерживают несколько типов ярлыков ссылок на файлы и папки. Комбинации ярлыков позволяют легко перемещаться по объектам, которые глубоко погружены в файловую систему. Маки поддерживают три типа ссылок: псевдонимы, символические ссылки и жесткие ссылки.
Все три типа ссылок являются ярлыками исходного объекта файловой системы. Объект файловой системы обычно является файлом на вашем Mac, но также может быть папкой, диском или сетевым устройством.
Обзор псевдонимов, символических ссылок и жестких ссылок
Ссылки быстрого доступа - это небольшие файлы, которые ссылаются на другой файл. Когда система встречает ссылку быстрого доступа, она считывает файл, который содержит информацию о том, где находится исходный объект, а затем переходит к открытию этого объекта. По большей части это происходит без того, что пользователь узнает, что они столкнулись со ссылкой какого-либо типа. Все три типа ссылок кажутся прозрачными для пользователя или приложения, которое их использует.
Эта прозрачность позволяет использовать ярлыки для разных целей. Одним из наиболее распространенных является удобный доступ к файлу или папке, которая глубоко погружена в файловую систему. Например, вы можете создать учетную папку в папке «Документы» для хранения банковских выписок и другой финансовой информации. Если вы часто используете эту папку, вы можете создать псевдоним и разместить ее на рабочем столе. Вместо того, чтобы использовать Finder для перемещения по нескольким уровням папок для доступа к папке учета, вы можете щелкнуть по его псевдониму рабочего стола. Псевдоним возвращает вас к папке и ее файлам, сокращая длительный процесс навигации.
Другим распространенным применением ярлыков файловой системы является использование одних и тех же данных в нескольких местах без необходимости дублировать данные или синхронизировать данные.
Возвращаясь к примеру учетной записи, у вас может быть приложение, которое вы используете для отслеживания выбора фондового рынка, и приложение должно хранить свои файлы данных в некоторой предопределенной папке. Вместо того, чтобы копировать папку учета во второе место и беспокоиться о синхронизации двух папок, вы можете создать псевдоним или символическую ссылку, чтобы приложение для торговли запасами увидело данные в выделенной папке, но обращается к данным, которые хранятся в вашей учетной записи.
Все три типа ярлыков - это методы доступа к объекту в файловой системе Mac, отличные от исходного. Каждый тип ярлыка имеет уникальные функции, которые лучше подходят для некоторых целей, чем другие.
Псевдонимы
Псевдоним является самым старым ярлыком для Mac; его корни идут полностью обратно в Систему 7. Он также является самым популярным. Большинство пользователей Mac знают, как создавать псевдонимы и как их использовать.
Псевдонимы создаются и управляются на уровне Finder, а это означает, что если вы используете терминал или приложение, отличное от Mac, например, множество приложений и утилит UNIX, псевдоним не будет работать. OS X рассматривает псевдонимы как небольшие файлы данных, какие они есть, но не знает, как интерпретировать содержащуюся в них информацию.
Это может показаться недостатком, но псевдонимы являются наиболее мощным из трех типов ярлыков. Для пользователей Mac и приложений, псевдонимы также являются наиболее универсальными из ярлыков.
Когда вы создаете псевдоним для объекта, система создает небольшой файл данных, который включает в себя текущий путь к объекту, а также имя inode объекта. Имя каждого дескриптора объекта представляет собой длинную строку чисел, независимо от имени, которое вы даете объекту, и гарантированно уникально для любого тома или использования вашего Mac.
После создания файла псевдонима вы можете перенести его в любое место в файловой системе Mac, и оно все еще указывает на исходный объект. Вы можете перемещать псевдоним столько раз, сколько хотите, и он все еще подключается к исходному объекту. Это умно, но псевдонимы делают концепцию еще одним шагом.
Помимо перемещения псевдонима, вы также можете перемещать исходный элемент в любом месте файловой системы Mac. Псевдоним все еще может найти файл. Псевдонимы могут выполнять этот, казалось бы, магический трюк, потому что они содержат имя inode исходного элемента. Поскольку имя каждого дескриптора уникально, система всегда может найти исходный файл, независимо от того, где вы его разместили.
Процесс работает следующим образом: когда вы получаете доступ к псевдониму, система проверяет, находится ли исходный элемент в имени пути, хранящемся в файле псевдонима. Если это так, система обращается к ней, и все. Если объект перемещен, система ищет файл с таким же именем inode, что и тот, который хранится в файле псевдонима. Когда он находит соответствующее имя inode, система подключается к объекту.
Создание псевдонима файла является простым. Выберите имя файла в окне Finder, нажмите значок cog и выберите Make Alias.
Символические ссылки
Символические ссылки (или символические ссылки) и жесткие ссылки менее распространены, и они требуют уровня комфорта в приложении терминала.
Символьная ссылка - это тип ярлыка, который является частью файловых систем UNIX и Linux. Поскольку OS X построен поверх UNIX, он полностью поддерживает символические ссылки. Символьные ссылки похожи на псевдонимы, поскольку они представляют собой небольшие файлы, содержащие имя пути к исходному объекту. Однако, в отличие от псевдонимов, символические ссылки не содержат имя дескриптора объекта. Если вы переместите объект в другое место, символическая ссылка сломана, и система не сможет найти объект.
Это может показаться слабостью, но это тоже сила.Поскольку символические ссылки находят объект по его пути, если вы заменяете объект другим объектом, который имеет одно и то же имя и находится в одном месте, символическая ссылка продолжает работать. Это делает символические ссылки естественными для контроля версий. Например, вы можете создать простую систему управления версиями для текстового файла MyTextFile. Вы можете сохранить более старые версии файла с добавленным числом или датой, например MyTextFile2, и сохранить текущую версию файла как MyTextFile.
Жесткие ссылки
Как символические ссылки, жесткие ссылки являются частью базовой файловой системы UNIX. Жесткие ссылки - это небольшие файлы, которые, как и псевдонимы, содержат имя inode исходного объекта. В отличие от псевдонимов и символических ссылок, жесткие ссылки не содержат пути к исходному объекту. Обычно вы используете жесткую ссылку, когда хотите, чтобы один файловый объект отображался в нескольких местах. В отличие от псевдонимов и символических ссылок вы не можете удалить исходный жесткий объект из файловой системы, не удалив при этом все жесткие ссылки.