Since mv cannot handle subdirectories, I would use
mv
cp -rf /path/to/source /path/to/target
Then if I want to delete the source directory, I would do
rm -rf /path/to/source