I used this command to sync a folder structure with rsync
in combination with a file filter:
rsync -avz --include '*/' --include '**/HERE_THE_PATTERN' --exclude='*' DIR_TO_SYNC REMOTEHOST:TARGETDIR
For a dry-run, you could add the -n parameter to the call above:
rsync -anvz --include '*/' --include '**/HERE_THE_PATTERN' --exclude='*' DIR_TO_SYNC REMOTEHOST:TARGETDIR