There are several functions you can use to string together multiple commands in one command line action. The most common one is the pipe "|", which feeds the output from one command into the input of the next. I'd use that instead of multiple -exec functions. Use find to generate a list of files you want to zip up and then pipe it into gzip. Then follow up with a semicolon separator to run a second command to extract them elsewhere.
Open up "man bash" and read the section on shell grammar. Also check out some of the many online shell scripting tutorials, such as LinuxCommand.org
, where you can learn a lot about using the shell in general as well. With a little work you can become comfortable with the command line in no time. ^o^