ディレクトリを上書きせずにファイルを再帰的にコピーするにはどうすればいいですか

ディレクトリを上書きせずにファイルを再帰的にコピーするにはどうすればいいですか

Linux では、次のようなファイルがあるとします。

dir1/file1

dir2/file2

そして、それらをすでに存在する宛先にコピーしたいのですdir1が、dir2次のようになります。

dir1/file1

dir1/file1a

dir2/file2

dir2/file2a

file1とfile2だけを置き換えたいのですが、 とするとcp -r、がソースのdir1の内容に置き換えられ、 も置き換えられるので、 という結果になります。dir1dir2

dir1/file1

dir2/file2

宛先で。ファイルが失われますfile1afile2a

「見つかったファイルを対応するディレクトリが存在する場合はそこにコピーし、必要な場合にのみ新しいディレクトリを作成し、これを再帰的に実行する」という方法でコピーするにはどうすればよいですか?

関連情報