![Как рекурсивно копировать файлы, не перезаписывая каталоги?](https://rvso.com/image/1337796/%D0%9A%D0%B0%D0%BA%20%D1%80%D0%B5%D0%BA%D1%83%D1%80%D1%81%D0%B8%D0%B2%D0%BD%D0%BE%20%D0%BA%D0%BE%D0%BF%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D1%82%D1%8C%20%D1%84%D0%B0%D0%B9%D0%BB%D1%8B%2C%20%D0%BD%D0%B5%20%D0%BF%D0%B5%D1%80%D0%B5%D0%B7%D0%B0%D0%BF%D0%B8%D1%81%D1%8B%D0%B2%D0%B0%D1%8F%20%D0%BA%D0%B0%D1%82%D0%B0%D0%BB%D0%BE%D0%B3%D0%B8%3F.png)
Предположим, в 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
!
Как можно выполнить копирование таким образом, чтобы было указано «скопировать все найденные файлы в соответствующий каталог, если он существует, создать новый каталог только при необходимости и сделать это рекурсивно»?