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.