A maneira clássica de fazer isso é definir a variável CDPATH
. No seu caso, pode ser definido como .:../../../../
ou .:/path/to/the/parent/of/foo
para obter o efeito desejado. Você pode então simplesmente fazer cd foo/sub1/bar/dest
e chegar onde quiser.
A vantagem disso é que a conclusão da guia para cd
também analisa $CDPATH
e funciona magicamente.