From: Neil Marjoram
Isn't it best to use a tar ?
cd /olddirectory tar cvf - . | (cd /newdirectory ; tar xvf - )
Will put everything across and keep perms / times etc
as a belt and braces person this is also the way I would approach it, except that I would explicitly create an intermediate tarball so I had a backup to fall back on if it all went horribly wrong.
Keith