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.