如何递归复制文件而不覆盖目录

如何递归复制文件而不覆盖目录

在 Linux 上,假设我有一些如下文件:

dir1/file1

dir2/file2

我想将它们复制到已经存在的目的地dir1dir2如下所示:

dir1/file1

dir1/file1a

dir2/file2

dir2/file2a

我只想替换 file1 和 file2。但如果我这样做cp -r,目标中的 会被替换为源中dir1的内容, 也是如此,所以我只剩下dir1dir2

dir1/file1

dir2/file2

在目的地。我丢失了文件file1a并且file2a

我怎样才能以“将找到的任何文件复制到相应的目录(如果存在)中,仅在必要时创建一个新目录并递归执行此操作”的方式进行复制?

相关内容