pub fn copy_dir_recursive(src: &Path, dst: &Path) -> Result<u64>
Copy a directory recursively, handling symlinks.
Returns the total size in bytes of all files copied.