Pregunta:
Tengo un enlace simbólico
~/link -> ~/a/really/long/path
Cuando lo hago
cd ~/link
cd ..
me lleva a
~
pero quiero ir a
~/a/really/long
¿Hay alguna forma de hacer esto?
Estoy usando bash.
Respuesta:
Bash (así como ksh, zsh e incluso ash) realiza un seguimiento de los cambios de directorio de modo que cd /foo/bar && cd ..
siempre te lleva a /foo
incluso si bar
es un enlace simbólico. Pase la opción -P
a cd
para ignorar el cambio registrado y siga la estructura del directorio "físico":
cd -P ..
Consulte el help cd
o man builtins
para obtener documentación sobre el cd
man builtins
de bash. Si realmente no le gusta la función de seguimiento de directorios, puede desactivarla con set -P
en bash ( set -o no_chase_link
en zsh).