en Linux, ¿cómo ir a la carpeta encima de la carpeta de enlace simbólico de la ruta real?

en Linux, ¿cómo ir a la carpeta encima de la carpeta de enlace simbólico de la ruta real?

Digamos que tengo una carpeta con ubicación absoluta: /tmp/abc/def, y creé un enlace simbólico a esta carpeta def, en mi directorio de inicio. El vínculo simbólico también se llama def. Luego, después de llegar a def desde mi directorio personal, llamo:

cd ~/def

Luego quiero ir a la carpeta "abc". ¿Que debería hacer entonces?

Busqué durante unos 20 minutos pero no encontré la respuesta. Gracias.

Respuesta1

Puedes usar pwd -Ppara obtener la ruta "real", por lo que algo como esto funcionaría:

cd "$(pwd -P)/.."

Respuesta2

Escribir:

cd ..

Eso debería llevarlo al directorio principal de cualquiera que sea su directorio actual.

Respuesta3

También puedes usar la -Pbandera con cd:

cd -P ..

Esto se señaló anteriormente en los comentarios, simplemente agregando esta respuesta para darle más visibilidad a esa solución.

información relacionada