É um comportamento especial de bash
' cd
builtin; o comportamento relativo do arquivo é o natural. Depois de seguir um link simbólico, você está no caminho real do alvo e as informações do caminho original são perdidas; mas se você usar bash
ou zsh
to cd
, o shell lembrará o caminho original e o usará nos futuros comandos relativos cd
. Mas não em referências relativas a nomes de arquivos, porque bash
não sabe se você pretendia um nome de arquivo ou outra coisa.
Se você observar a documentação cd
em bash
, verá que há -L
e -P
opções que indicam se é necessário usar "lógico" (lembrando o caminho original) ou "físico" (usando a ideia do sistema de arquivos) caminhos.
Se você precisar ter o comportamento "lógico" em todos os momentos, será necessário usar um --bind
mount (no Linux; o Solaris e outros sistemas operacionais chamam de "loopback" ou outras coisas) em vez de um link simbólico.