This bash function can find a file in a child directory and change directory to the file it is once found.
function cdf() { THEFILE=$1 FILECOUNT=$(find . -name $THEFILE | wc -l) if [[ $FILECOUNT -gt 0 ]]; then CHANGEPATH=$(find . -name $THEFILE -printf '%h\n'); echo "Warning file was found $CHANGEPATH"; cd $CHANGEPATH; else echo "Warning: $THEFILE was not found" fi } alias cdf=cdf