Well the only way to speed up the process is not to copy entire hierarchy every time a script is ran.
Have you considered using
rsync , since the data is static it will only copy changes every time it is ran ?
Using rsync the script will probably be couple of lines long.
How big is the directory (size and number of files) and how much bandwidth do you have ?
Perhaps you could also speed up the process with various mount options for NFS or setting atime off for the source mountpoint, but one can only guess.
Other approach is to have a checksum table of all files (source and destination) in perhaps sqlite3 database or a plain text file which you will ran you script against so it only copies the changes.
This will require a bit more effort tho unlike couple of rsync lines
Hope that helps
Regards
Peasant.