bash – Cambiar el directorio principal (../) con enlaces simbólicos

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).

Leave a Comment

Your email address will not be published. Required fields are marked *

web tasarım