Символьная ссылка mac os

Как создавать и использовать символические ссылки (aka Symlinks) на Mac

Символические ссылки, также известные как символические ссылки, представляют собой специальные файлы, которые указывают на файлы или каталоги в других местах вашей системы. Вы можете думать о них как расширенные псевдонимы, и вот как их использовать в MacOS.

Символические ссылки похожи на псевдонимы, за исключением того, что они работают в каждом приложении на вашем Mac, в том числе в терминале. Они особенно полезны, когда приложения не хотят работать правильно с обычным псевдонимом. На macOS вы создаете символические ссылки в терминале, используя ln полезность. Вы не можете создать их в Finder. Символические ссылки в macOS работают аналогично символическим ссылкам в Linux, потому что обе являются Unix-подобными операционными системами. Символические ссылки в Windows работают несколько иначе.

Что такое символические ссылки?

В macOS вы можете создавать регулярные псевдонимы в Finder. Псевдонимы указывают на файлы или папки, но они больше похожи на простые ярлыки.

Символическая ссылка — это более продвинутый тип псевдонима, который работает в каждом приложении в системе, включая утилиты командной строки в терминале. Создаваемая вами символическая ссылка появляется в приложениях так же, как исходный файл или папка, на которую она указывает, хотя это только ссылка.

Например, предположим, что у вас есть программа, которая нуждается в ее файлах, хранящихся в / Library / Program. Но вы хотите хранить эти файлы где-то еще в системе, например, в / Volumes / Program. Вы можете переместить каталог программы в / Volumes / Program, а затем создать символическую ссылку в / Library / Program, указывающую на / Volumes / Program. Программа попытается получить доступ к своей папке в / Library / Program, а операционная система перенаправит ее в / Volumes / Program.

Это полностью прозрачно для операционной системы MacOS и приложений, которые вы используете. Если вы перейдете в каталог / Library / Program в Finder или в любом другом приложении, он будет содержать файлы внутри / Volumes / Program.

В дополнение к символическим ссылкам, которые иногда называют «мягкими ссылками», вы можете вместо этого создавать «жесткие ссылки». Символьная или мягкая ссылка указывает на путь в файловой системе. Например, предположим, что у вас есть символическая или мягкая ссылка из / Users / example, указывающая на / opt / example. Если вы переместите файл в / opt / example, ссылка в / Users / example будет нарушена. Однако, если вы создадите жесткую ссылку, она фактически укажет на базовый индексный дескриптор файловой системы. Итак, если вы создали жесткую ссылку из / Users / example, указывающую на / opt / example, а затем переместили / opt / example, ссылка в / Users / example все равно указала бы на файл, независимо от того, куда вы его переместили. Жесткая ссылка работает на более низком уровне.

Обычно вы должны использовать стандартные символические ссылки (soft links), если вы не уверены, что использовать. У жестких ссылок есть некоторые ограничения. Например, вы не можете создать жесткую ссылку на один раздел или диск, указывающий на местоположение на другом разделе или диске, в то время как вы можете сделать это со стандартной символической ссылкой.

Читайте также:  Amd gpu install linux

Создание символических ссылок с помощью команды ln

Чтобы создать символическую ссылку на Mac, вам необходимо использовать приложение «Терминал».

Нажмите Command + Space, введите «Terminal», а затем нажмите «Enter», чтобы открыть терминал из поиска Spotlight. Перейдите в Finder> Applications> Utilities> Terminal, чтобы запустить ярлык терминала.

Запустите ln команды в следующей форме. Вы можете указать путь к каталогу или файлу:

ln -s /path/to/original /path/to/link

-s здесь команда ln создает символическую ссылку. Если вы хотите создать жесткую ссылку, вы опустите -s , Большую часть времени символические ссылки — лучший выбор, поэтому не создавайте жесткую ссылку, если у вас нет конкретной причины для этого.

Вот пример. Предположим, вы хотели создать символическую ссылку в папке «Рабочий стол», которая указывает на папку «Загрузки». Вы должны выполнить следующую команду:

ln -s /Users/name/Downloads /Users/name/Desktop

После создания ссылки вы увидите, что папка «Загрузки» отображается на рабочем столе. Это фактически символическая ссылка, которую вы создали, но она будет выглядеть как настоящая вещь. Эта папка будет содержать все те же файлы, что и папка «Загрузки». Это потому, что это так — они просто разные взгляды, указывающие на один и тот же базовый каталог в файловой системе.

Если ваш путь к файлу содержит пробелы или другие специальные символы, вам необходимо заключить его в кавычки. Итак, если вы хотите создать ссылку на рабочем столе в папку с именем «Мои файлы» внутри вашего каталога пользователя, вам понадобится следующая команда:

ln -s ‘/Users/name/My Files’ ‘/Users/name/Desktop/My Link’

Чтобы облегчить ввод файлов и путей каталога в терминал, вы можете перетащить папку из окна Finder в терминал, и терминал автоматически заполнит путь к этой папке. Он также будет включать путь в кавычки, если это необходимо.

Если вам нужно создать символическую ссылку в системном расположении, к которой у вашей учетной записи пользователя нет доступа, вам нужно будет префикс ln команды с sudo команда, вот так:

sudo ln -s /path/to/original /path/to/link

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

Как удалить символические ссылки

Вы можете удалить символические ссылки, как и любой другой тип файла.Например, чтобы удалить символическую ссылку в Finder, нажмите Ctrl + клик или щелкните ее правой кнопкой мыши и выберите «Переместить в корзину».

Вы можете удалить ссылки из командной строки, используя rm команда, которая является той же командой, которую вы использовали бы для удаления других файлов. Запустите команду и укажите путь к ссылке, которую вы хотите удалить:

Как создать символические ссылки с помощью графического инструмента

Finder может создавать псевдонимы, но они не будут работать как символические ссылки. Псевдонимы похожи на ярлыки на рабочем столе Windows. Они не рассматриваются как истинные, прозрачные символические ссылки.

Чтобы иметь возможность создавать символические ссылки в Finder, вам понадобится сторонняя утилита или скрипт. Мы рекомендуем использовать приложение SymbolicLinker с открытым исходным кодом для быстрого добавления опции «Услуги»> «Сделать символическую ссылку» прямо в контекстное меню Finder.

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

Читайте также:  Dr web security space для windows что это

Если вы не использовали их раньше, символические ссылки могут занимать немного времени, чтобы обернуть голову и привыкнуть к использованию. Но, как только вы это сделаете, вы найдете их мощным инструментом для выполнения чего-то, что вы часто не можете сделать с обычным псевдонимом.

Источник

Что такое псевдонимы, символические ссылки и жесткие ссылки на Mac?

Используйте эти ярлыки для быстрого доступа к файлам и папкам

Операционные системы Mac OS X и macOS поддерживают несколько типов ярлыков ссылок на файлы и папки. Ссылки быстрого доступа облегчают навигацию к объектам, которые скрыты глубоко в файловой системе. Маки поддерживают три типа ссылок быстрого доступа: псевдонимы, символические ссылки и жесткие ссылки.

Все три типа ссылок являются ярлыками для исходного объекта файловой системы. Объектом файловой системы обычно является файл на вашем Mac, но это также может быть папка, диск или сетевое устройство.

Обзор псевдонимов, символических ссылок и жестких ссылок

Ссылки быстрого доступа – это небольшие файлы, которые ссылаются на другой объект файла. Когда система обнаруживает ссылку быстрого доступа, она считывает файл, в котором содержится информация о том, где находится исходный объект, и затем продолжает открывать этот объект. По большей части это происходит, когда пользователь не распознает ссылку какого-либо типа. Все три типа ссылок кажутся прозрачными для пользователя или приложения, которое их использует.

Эта прозрачность позволяет использовать ссылки быстрого доступа для различных целей. Одним из наиболее распространенных является удобный доступ к файлу или папке, которая находится глубоко в файловой системе. Например, вы можете создать учетную папку в папке «Документы» для хранения банковских выписок и другой финансовой информации. Если вы часто используете эту папку, вы можете создать для нее псевдоним и разместить ее на рабочем столе. Вместо использования Finder для навигации по нескольким уровням папок для доступа к папке учета, вы можете щелкнуть по псевдониму на рабочем столе. Псевдоним перенесет вас прямо к папке и ее файлам, замкнув длинный процесс навигации.

Другое распространенное использование ярлыков файловой системы – использование одних и тех же данных в нескольких местах без необходимости дублирования данных или синхронизации данных.

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

Все три типа ярлыков – это методы доступа к объекту в файловой системе вашего Mac, отличные от его исходного местоположения. Каждый тип ярлыков имеет уникальные функции, которые лучше подходят для некоторых целей, чем для других.

Псевдонимы

Псевдоним является самым старым ярлыком для Mac; его корни уходят в System 7. Он также является самым популярным. Большинство пользователей Mac знают, как создавать псевдонимы и как их использовать.

Псевдонимы создаются и управляются на уровне Finder, что означает, что если вы используете Terminal или не-Mac приложение, такое как многие приложения и утилиты UNIX, псевдоним не будет работать. OS X видит псевдонимы как небольшие файлы данных, которыми они являются, но не знает, как интерпретировать информацию, которую они содержат.

Читайте также:  Rosa linux ������������ ����������

Это может показаться недостатком, но псевдонимы являются наиболее мощными из трех типов ярлыков. Для пользователей и приложений Mac псевдонимы также являются наиболее универсальным сочетанием клавиш.

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

После создания файла псевдонимов вы можете переместить его в любое место в файловой системе вашего Mac, и он по-прежнему будет указывать на исходный объект. Вы можете перемещать псевдоним столько раз, сколько хотите, и он все еще соединяется с исходным объектом. Это умно, но псевдонимы продвигают концепцию дальше.

Помимо перемещения псевдонима, вы также можете переместить оригинальный элемент в любую точку файловой системы вашего Mac. Псевдоним все еще может найти файл. Псевдонимы могут выполнять этот, казалось бы, волшебный трюк, потому что они содержат имя inode исходного элемента. Поскольку имя inode каждого элемента уникально, система всегда может найти исходный файл, независимо от того, где вы его поместили.

Процесс работает следующим образом: когда вы обращаетесь к псевдониму, система проверяет, находится ли исходный элемент по пути, сохраненному в файле псевдонима. Если это так, система обращается к нему, и это все. Если объект переместился, система ищет файл с тем же именем inode, что и в файле псевдонима. Когда он находит подходящее имя inode, система подключается к объекту.

Создать псевдоним файла просто. Выберите имя файла в окне Finder, коснитесь значка cog и выберите Make Alias.

Символические ссылки

Символические ссылки (или символические ссылки) и жесткие ссылки встречаются реже и требуют определенного уровня комфорта в приложении «Терминал».

Символическая ссылка – это тип ярлыка, который является частью файловых систем UNIX и Linux. Поскольку OS X построен на основе UNIX, он полностью поддерживает символические ссылки. Символические ссылки похожи на псевдонимы в том, что они представляют собой небольшие файлы, которые содержат путь к исходному объекту. Однако, в отличие от псевдонимов, символические ссылки не содержат имя inode объекта. Если вы переместите объект в другое место, символическая ссылка будет разорвана, и система не сможет найти объект.

Это может показаться слабостью, но это также и сила. Поскольку символические ссылки находят объект по его пути, если вы замените объект другим объектом с таким же именем и в том же месте, символическая ссылка продолжит работать. Это делает символические ссылки естественными для контроля версий. Например, вы можете создать простую систему контроля версий для текстового файла с именем MyTextFile. Вы можете сохранить старые версии файла с добавленными номером или датой, например, MyTextFile2, и сохранить текущую версию файла как MyTextFile.

Жесткие ссылки

Как и символические ссылки, жесткие ссылки являются частью базовой файловой системы UNIX. Жесткие ссылки – это небольшие файлы, которые, как и псевдонимы, содержат имя inode исходного элемента. В отличие от псевдонимов и символических ссылок, жесткие ссылки не содержат пути к исходному объекту. Обычно вы используете жесткую ссылку, когда хотите, чтобы один файловый объект появлялся в нескольких местах. В отличие от псевдонимов и символических ссылок, вы не можете удалить исходный жестко связанный объект из файловой системы без предварительного удаления всех жестких ссылок на него.

Источник

Оцените статью