Bash (assim como ksh, zsh, e até mesmo cinza) rastreia as alterações no diretório para que cd /foo/bar && cd .. sempre o leve a /foo , mesmo que bar seja um symlink. Passe a opção -P para cd para ignorar a alteração rastreada e siga a estrutura de diretórios “física”:
cd -P ..
Consulte help cd ou man builtins para documentação sobre o bash incorporado em cd .
Se você realmente não gosta do recurso de rastreamento de diretório, pode desativá-lo com set -P no bash ( set -o no_chase_link em zsh).