Na verdade, existe um único comando que faz exatamente o que você está pedindo.
rsync -av --existing dir2/ dir1/
Isto recursivamente copiará os arquivos do dir2 para o diretório1 somente se o arquivo já existir no diretório1.
As opções -av são as opções que você normalmente usará para copiar arquivos usando o rsync.
A opção --existing informa rsync para pular a criação de novos arquivos no receptor.
Você deve ter a barra final em dir2 / na linha de comando porque rsync se comporta de maneira diferente da maioria dos comandos na barra tem um significado para rsync.
rsync também pode ser usado na rede, semelhante a scp .
rsync pode lidar com muitos outros tipos de sincronização de arquivos, atualização e tarefas de backup.