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

Какую команду используется для создания символической ссылки /софт-ссылки?

288 голосов | спросил Patrick 31 TueEurope/Moscow2013-12-31T21:49:01+04:00Europe/Moscow12bEurope/MoscowTue, 31 Dec 2013 21:49:01 +0400 2013, 21:49:01

5 ответов


463
┌── ln(1) link, ln -- make links
│   ┌── Create a symbolic link.
│   │                         ┌── the optional path to the intended symlink
│   │                         │   if omitted, symlink is in . named as destination
│   │                         │   can use . or ~ or other relative paths
│   │                   ┌─────┴────────┐
ln -s /path/to/original /path/to/symlink
      └───────┬───────┘
              └── the path to the original file/folder
                  can use . or ~ or other relative paths
$ echo content > original
$ ln -s original symlink
$ ls -la original symlink
-rw-r--r--  1 grgarside  staff    8 28 Jan 18:44 original
lrwxr-xr-x  1 grgarside  staff    8 28 Jan 18:44 symlink -> original
$ cat symlink
content

Для получения дополнительной информации о ln (1) см. справочную страницу .

Путь к символической ссылке не является обязательным; если не указано, ln по умолчанию делает ссылку с тем же именем, что и пункт назначения, в текущем каталоге:

$ cd ~/Documents
$ ln -s ../Pictures
$ ls -l Pictures
lrwxr-xr-x  1 user  staff  11 Feb  1 17:05 Pictures -> ../Pictures

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

ответил grg 31 TueEurope/Moscow2013-12-31T21:53:53+04:00Europe/Moscow12bEurope/MoscowTue, 31 Dec 2013 21:53:53 +0400 2013, 21:53:53
58

Команда называется ln. Если используется с опцией -s, она создаст символическую ссылку в текущем каталоге:

ln -s /any/file/on/the/disk linked-file
ответил nohillside 31 TueEurope/Moscow2013-12-31T21:54:01+04:00Europe/Moscow12bEurope/MoscowTue, 31 Dec 2013 21:54:01 +0400 2013, 21:54:01
30

Я знаю, что этот вопрос явно спрашивает о терминале, но если вы находитесь в GUI Land и не хотите вводить Terminal Land, вы можете использовать SymbolicLinker . Это добавляет параметр «Сделать символическую ссылку» в меню «Службы» в Finder.

A контекстное меню для папки, отображающее подменю «Службы», с помощью «Сделать символическую ссылку» hilighted »> </a> </p>

<p> <a href="https://i.stack.imgur.com/9lqeT.png"> <img src = "https://i.stack.imgur.com/9lqeT.png" alt =

ответил Ben Leggiero 27 PMpWed, 27 Apr 2016 19:49:08 +030049Wednesday 2016, 19:49:08
23

Это просто ln -s <source> <destination>

ответил TheSqrtMinus1 27 PMpWed, 27 Apr 2016 21:56:03 +030056Wednesday 2016, 21:56:03
1

ln -s /some/dir/ ~/Desktop/dir

Вы также можете создать символическую ссылку для каталога, используя ту же команду

ln -s "$(pwd)" ~/Desktop/dir

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

ответил Gerald 15 FriEurope/Moscow2017-12-15T06:52:30+03:00Europe/Moscow12bEurope/MoscowFri, 15 Dec 2017 06:52:30 +0300 2017, 06:52:30

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132