Como posso copiar arquivos recursivamente sem substituir os diretórios?

Como posso copiar arquivos recursivamente sem substituir os diretórios?

No Linux, digamos que eu tenha alguns arquivos como este:

dir1/file1

dir2/file2

e quero copiá-los para um destino que já tenha dir1e dir2se pareça com:

dir1/file1

dir1/file1a

dir2/file2

dir2/file2a

Quero substituir apenas o arquivo1 e o arquivo2. Mas se eu fizer isso cp -r, dir1o destino será substituído pelo conteúdo da dir1fonte, assim como dir2, então fico com

dir1/file1

dir2/file2

no destino. Eu perco arquivos file1ae file2a!

Como posso copiar de uma forma que diga 'copie todos os arquivos encontrados para o diretório correspondente, se existir, crie um novo diretório somente se necessário e faça isso recursivamente'?

informação relacionada