Мой код смонтирован как sshfs в моем домашнем каталоге, но иерархию трудно запомнить, поэтому я создал символическую ссылку в моем домашнем каталоге, ведущую к этому каталогу. Есть ли способ, чтобы при переходе на эту символьную ссылку вместо ссылки на символьную ссылку он фактически перешел на этот каталог?
Если вопрос был неясен, вот пример того, что я ищу:
foo@foo:~$ ls -l
lrwxrwxrwx 1 foo foo 5 2012-11-14 08:20 foo -> bar/bar
foo@foo:~$ cd foo
foo@foo:~/bar/bar/$
bash
symlink
cd-command
rowantran
источник
источник
Ответы:
В любой реализации POSIX
cd
вы можете использовать эту-P
опцию.Вы можете увидеть это в действии здесь:
Если вы хотите, чтобы это было поведение по умолчанию, вы можете создать псевдоним для
cd
, например, так:... или использовать
set -o physical
. Для tcsh эквивалентная команда естьset symlinks=chase
.источник