find /path/to/dir -type l -exec sh -c 'cp --remove-destination "$(readlink "{}")" "{}"' \;
sh with -exec is necessary to evaluate readlink for each symlinkThe BSD implementation of cp does not have the --remove-destination flag.