
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_3
e então cd ..
eu quero ir dir_2
e não dir_1
. Obrigado
Responder1
cd `pwd -P`
cd ..
O primeiro cd
irá levá-lo de dir_1/link_to_dir_3
para dir_2/dir_3
.
Responder2
Usar readlink
:
cd $(readlink -n link)