Симлинки сохраняются ярлыки для относительных путей:
~/foo➤ ln -s . ~/bar/foo
~/foo➤ ls -l ~/bar
total 8
lrwxr-xr-x 1 me me 1B 15 May 14:38 foo -> .
Файл ~/bar/foo
является символической ссылкой на bar
текущий каталог, т.е.
Что если я хочу создать символическую ссылку в другом каталоге на каталог, в котором я нахожусь в то время? Итак, в приведенном выше примере я нахожусь ~/foo
и хочу создать ~/bar/foo
в качестве символической ссылки на ~/foo
. Конечно, мой текущий каталог может быть немного длиннее, чем 5 символов, и его не так просто набрать.
bash
symbolic-link
ln
Gareth
источник
источник
$
переменных и подстановок команд, иначе имена файлов с пробелами испортят ход. Вам также не нужен конец$(basename $PWD)
(и вы забыли$
(и цитирование :-))), так как в любом случае это имя ссылки по умолчанию.pwd
подход, и что-то пошло не так. Давайте объясним это ошибкой ID-ten-TАбсолютно:
(может быть полезно для общности в сценариях) или просто
Относительно:
Заполнение вкладки поможет вам набрать.
Из комментария Гравити и http://lists.gnu.org/archive/html/coreutils-announce/2012-03/msg00000.html :
Итак, с этой версией:
должен работать (на практике тождествен твой первый пример с добавлением
--relative
переключателя).источник
ln -s -r foo ~/bar
.$(readlink -f .)
над$PWD
?readlink -f
Затем будет символическая ссылка на абсолютный целевой путь текущего каталога, в то время как$PWD
символическая ссылка на буквальный каталог, в котором он находится в данный момент. То, что требуется, вероятно, время от времени отличается, и, в первую очередь, вероятно, вообще не является проблемой.