cd para o diretório real referenciado meu link simbólico

cd para o diretório real referenciado meu link simbólico

Como posso fazer cd em um diretório vinculado simbolicamente, mas, ao mudar de lá, faço isso relativamente aorealdiretório?

Por exemplo

dir_1
    link_to_dir_3 ->

..

dir_2
    dir_3

Se eu fizer cd link_to_dir_3e então cd ..eu quero ir dir_2e não dir_1. Obrigado

Responder1

cd `pwd -P`
cd ..

O primeiro cdirá levá-lo de dir_1/link_to_dir_3para dir_2/dir_3.

Responder2

Usar readlink:

cd $(readlink -n link)

informação relacionada