Your first command fails because there is no shell to expand the "*" wildcard. "find ... -exec ..." invokes the given command directly, without involving a shell.
Something like this should work:
Code:
find /path -type d -name ".Trash" -exec sh -c 'rm -fr "{}/cur/"*' \;
I
think I got the quoting right in that. You should certainly try it with something less harmful than "
rm" though.