Домашняя » как » Как создать и использовать символические ссылки (также известные как символические ссылки) на Mac

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

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

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

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

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

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

    Например, допустим, у вас есть программа, файлы которой должны храниться в / Library / Program. Но вы хотите хранить эти файлы где-то еще в системе, например, в / Volumes / Program. Вы можете переместить каталог 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 все равно будет указывать на файл, независимо от того, куда вы его переместили. Жесткая ссылка работает на более низком уровне.

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

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

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

    Нажмите Ctrl + Пробел, введите «Терминал», а затем нажмите «Ввод», чтобы открыть Терминал из поиска Spotlight. Перейдите в Finder> Приложения> Утилиты> Терминал, чтобы запустить ярлык терминала.

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

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

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

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

    ln -s / Пользователи / имя / Загрузки / Пользователи / имя / Рабочий стол

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

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

    ln -s "/ Пользователи / имя / Мои файлы" "/ Пользователи / имя / Рабочий стол / Моя ссылка"

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

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

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

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

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

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

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

    rm / path / to / link

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

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

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

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

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