@icing my preferred way of copying a directory for ages has been

(cd source; tar cf - .) | (cd dest; tar xf -)

I can never remember how cp -r works.