Bem, eu não tenho idéia de como fazer isso em zsh desde que eu uso o bash: mas eu tentei este forro
START=$PWD; while [ $PWD != "/" ]; \
do ls|grep file && echo $PWD ;cd ..; done ; cd $START
Se você quiser parar quando encontrar algo que possa usar:
START=$PWD; while [ $PWD != "/" ]; do \
ls|grep file && echo $PWD && cd $START && break;cd ..; done
Tanto quanto eu sei, não existe essa ferramenta que poderia fazer isso.