如何仅将文件从源复制到文件夹中存在的目标,而不应复制其他所有内容

如何仅将文件从源复制到文件夹中存在的目标,而不应复制其他所有内容

如何将文件从源复制到目标,在目标中存在的所有文件(具有目录结构)中,只应从源复制,在目标中覆盖。其余文件(包括目录结构)不应从源复制到目标。我认为rsync可以实现这一目标,但不确定我们必须选择的选项。

答案1

谢谢@Dubu,我不知道那面旗帜的存在。这是一个例子:

$ ls -R src ; ls -R dst
src:
a  b  c  empty_dir  sub_dir

src/empty_dir:

src/sub_dir:
e  f
dst:
a  c  sub_dir

dst/sub_dir:
f
$ rsync --recursive --existing --verbose src/ dst
sending incremental file list
a
c
sub_dir/f

sent 262 bytes  received 71 bytes  666.00 bytes/sec

答案2

选择“rsync”,将其用作“rsync 源目标”,与使用命令“cp”相同。

相关内容