Короткий ответ: cd не работает.
http://www.gnu.org/software/bash/manual/bashref.html#index-cd
Более длинный ответ заключается в том, что в bash команды в конвейере выполняются в подоболочке. Поскольку cd является встроенной оболочкой, она влияет только на оболочку, в которой она выполнена. Если вы cd внутри подоболочки, эффект исчезнет, когда подоболочка выйдет.