Как рекурсивно копировать файлы, не перезаписывая каталоги?

Как рекурсивно копировать файлы, не перезаписывая каталоги?

Предположим, в Linux у меня есть несколько файлов вроде этих:

dir1/file1

dir2/file2

и я хочу скопировать их в место назначения, где уже есть dir1и dir2и выглядит так:

dir1/file1

dir1/file1a

dir2/file2

dir2/file2a

Я хочу заменить только file1 и file2. Но если я это сделаю cp -r, dir1в месте назначения будет заменено содержимое dir1из источника, как и dir2, поэтому я остаюсь с

dir1/file1

dir2/file2

в пункте назначения. Я теряю файлы file1aи file2a!

Как можно выполнить копирование таким образом, чтобы было указано «скопировать все найденные файлы в соответствующий каталог, если он существует, создать новый каталог только при необходимости и сделать это рекурсивно»?

Связанный контент