Как создавать символические ссылки в командной строке Mac OS X
Оглавление:
Символическая ссылка, созданная в командной строке, позволяет связанному объекту в файловой системе указывать на исходный объект в другом месте. Таким образом, символические ссылки ведут себя так же, как псевдонимы в графическом интерфейсе Mac OS X, за исключением того, что связывание и ссылка между файлами или папками выполняются на более низком уровне, и, таким образом, на них могут напрямую указывать различные приложения или пользовательские цели.Это может быть полезно во многих ситуациях для опытных пользователей Mac, от облегчения доступа к определенному местоположению до переноса папки приложения на другой жесткий диск и многого другого.
Чтобы создать и установить символическую ссылку в командной строке в Mac OS X, вам нужно использовать команду ln с флагом -s, без флага -s устанавливается жесткая ссылка, это не то, что мы хотим сделать здесь. Запустите Терминал, чтобы начать работу.
Как сделать символическую ссылку
Основной синтаксис для создания символической ссылки (или программной ссылки) выглядит следующим образом:
ln -s /путь/к/исходному/ /путь/к/ссылке
Это будет указывать /path/to/link на исходное местоположение, в данном случае /path/to/original/
Пример синтаксиса для создания программных ссылок на терминале
Например, чтобы создать символическую ссылку для пользовательской папки «Загрузки», которая связывает ее с каталогом на отдельном подключенном диске, синтаксис может выглядеть следующим образом:
ln -s /Тома/Хранилище/Загрузки/ ~/Загрузки/
Это свяжет папку активных пользователей ~/Downloads/ с каталогом «Загрузки» на смонтированном диске под названием «Хранилище». Если бы такой каталог и диск существовали, это в основном позволяло бы всем файлам, которые обычно появляются в папке загрузок пользователя, вместо этого перемещаться на другой смонтированный том, по существу перекладывая нагрузку на хранилище на этот отдельный диск, сохраняя при этом внешний вид ~ /Downloads/ для пользователя. Как упоминалось ранее, это во многом похоже на псевдоним.
Другим примером может быть упрощение доступа к скрытому бинарному файлу путем привязки команды к /usr/sbin/
sudo ln -s /A/Deeply/Buried/Path/ToApp.framework/Resources/command /usr/sbin/command
Это позволит пользователю набрать «команду» и получить доступ к двоичному файлу без необходимости предварять выполнение команды полным путем.
Мягкие ссылки имеют множество потенциальных применений, и если вы давно читаете OSXDaily, вы, несомненно, сталкивались с ними раньше в других статьях, от получения более легкого доступа к мощной команде аэропорта, размещения смонтированные тома NTFS на рабочем столе, перемещение локальных папок резервных копий iTunes iPhone на внешние диски, добавление значка корзины на рабочий стол пользователя, как в ретро-версиях Mac OS, или даже размещение папки кэша приложений на RAM-диске для сверхбыстрой передачи данных. доступ и кэширование. Практическое применение бесчисленно, и создание символических ссылок будет работать в любой ОС Unix, так что за пределами Mac OS X вы можете применить ту же идею к Linux или FreeBSD.
Как удалить символическую ссылку
Конечно, созданные символические ссылки иногда необходимо отменить. Это легко сделать с помощью rm или с помощью команды «отвязать» следующим образом:
rm /path/to/symlink
или же
unlink /path/to/symlink/
По сути, это удаление крошечного файла (опять же, как псевдоним), который ссылается на символическую ссылку на исходный элемент.
Отмена символической ссылки не приведет к удалению каких-либо файлов или папок, кроме этой определенной ссылки, она просто удалит ссылку из связанного элемента на исходный элемент.
Знаете какие-нибудь особенно полезные способы использования или приемы с символическими ссылками? Дайте нам знать об этом в комментариях!