The current directory is always context sensitive. When u completed the execution of a shell program such as find command, the current directory reverts to whatever was in effect when you started the program. So, in your case, the effects of 'cd' will not be seen once that -exec (which starts a shell) is complete.