¿Cómo puedo copiar archivos de forma recursiva sin sobrescribir los directorios?

¿Cómo puedo copiar archivos de forma recursiva sin sobrescribir los directorios?

En Linux, digamos que tengo algunos archivos como este:

dir1/file1

dir2/file2

y quiero copiarlos a un destino que ya tiene dir1y dir2y se ve así:

dir1/file1

dir1/file1a

dir2/file2

dir2/file2a

Solo quiero reemplazar el archivo1 y el archivo2. Pero si lo hago cp -r, dir1en el destino se reemplaza con el contenido del dir1origen, al igual que lo hace dir2, así que me queda

dir1/file1

dir2/file2

en el destino. Pierdo archivos file1ay file2a!

¿Cómo puedo copiar de una manera que diga "copie cualquier archivo que encuentre en el directorio correspondiente si existe, cree un nuevo directorio solo si es necesario y haga esto de forma recursiva"?

información relacionada