
Предположим, в 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
!
Как можно выполнить копирование таким образом, чтобы было указано «скопировать все найденные файлы в соответствующий каталог, если он существует, создать новый каталог только при необходимости и сделать это рекурсивно»?