A different approach that doesn't require zsh and scales well to more complex cases is to use find to generate the list of files. You don't need to worry about non-matches: cp will be executed for each match.

a side question: when using braces with scp, the command will ask for password for every file being transferred. Is there any flags that can avoid asking password for multiple times?
–
RaptorFeb 5 '13 at 2:27