Original Source: http://snipplr.com/view/26670/
Reformatted for improved readability and personal reference.
How does one make a recursive, identical copy of /source/ into /target/?
I suppose you want to do that for archiving or duplicating something and want to preserve "everything". That includes permissions, ownership, filetypes, timestamps etc.