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

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

Символьные ссылки похожи на псевдонимы, за исключением того, что они работают во всех приложениях на вашем Mac, включая терминал. Они особенно полезны, когда приложения не хотят корректно работать с обычным псевдонимом. В macOS вы создаете символические ссылки в Терминале с помощью утилиты ln . Вы не можете создавать их в 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, вам необходимо использовать приложение «Терминал».

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

 rm/path/to/link 

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

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

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

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

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

Оцените статью
TutoryBird.Ru
Добавить комментарий