Ответы:
┌── 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
указывать на другой диск), вам необходимо отключить защиту целостности системы . Вы можете снова включить его после настройки символической ссылки.
ln -s "This directory is no longer in use" README
была бы совершенно законной, и тогда любой выполняющий ls -l
увидит сообщение.
Команда называется ln
. При использовании с опцией -s
он создаст символическую ссылку в текущем каталоге:
ln -s /any/file/on/the/disk linked-file
No such file or directory
об ошибке.
Я знаю, что этот вопрос явно задает вопрос о Терминале, но если вы находитесь в Земле графического интерфейса и не хотите входить в Терминал Земли, вы можете использовать SymbolicLinker . Это добавляет параметр «Создать символическую ссылку» в меню «Сервисы» в Finder.
Command
+ Option
во время перетаскивания файла ...
Это просто ln -s <source> <destination>
.
ln -s /some/dir/ ~/Desktop/dir
Вы также можете создать символическую ссылку для каталога, используя ту же команду
ln -s "$(pwd)" ~/Desktop/dir
Чтобы создать символическую ссылку на текущий каталог, вы находитесь в.
.
(точка) даст pwd. Не нужно никаких причудливых аргументов :)
.
не работает на MacOS. еще не попробовал Linux. использование ./
привело к тому, foo -> ./foo
что указывает на себя.