Is there a command to only copy files before a certain date, say 20120901? Furthermore, I would like to do it with cp -p capability (e.g. the original timestamp is preserved).
Yes, you should be able to do it with a combination of touch and find.
So what this does is find all files underneath the directory