1) recurse into sub-directories for source directory 2) replicate directory structure in destination directory