Você geralmente preferiria usar rsync
ou qualquer outra ferramenta de versão.
Se você ainda quiser hackear, pode começar removendo os arquivos existentes em / branch1 / media / com find
find /branch1/media -type d -exec rm -rf {} \+
Você prossegue para a sua jogada
for i in $(find /branch2/media -type d); do
mv /branch2/media/$dir /branch1/media
done
Você provavelmente deve ajustar esses comandos um pouco de acordo com o seu ambiente, mas não há motivo para não funcionar.
PS tenha cuidado com a chamada find -exec rm -rf
. Normalmente, começo verificando meu comando de localização com ls
antes de usar rm