copy files from one location to similar location

I need help in forming a script to copy files from one location which has a sub directory structure to another location with similar sub directory structure,

say location 1,

/home/rick/tmp_files/1-12/00-25/

here 1-12 are the number of sub directories under tmp_files and 00-25 are sub directories under each of directory 1-12

i need to copy files older than 30 days to similar location

/home/rick/new_files/1-12/00-25/

Can any one help me with the logic please.

Thanks in Advance

One (nice) way to do the job with cpio:

#!/bin/sh

cd /home/rick/tmp_files

find * -mtime +30 -print | cpio -pvdmu /home/rick/new_files

Regards