Respostas:
O uso da opção de atualização (-u) com o cp deve fazer isso por você.
http://beginnerlinuxtutorial.com/help-tutorial/basic-linux-commands/cp-linux-copy-command/
Use rsync
rsync --progress -r -u /from/one/* /to/another/directory
-rsignifica operação recursiva em subdiretórios e -umanter os arquivos mais novos no destino (= atualização). --progressmostra informações de progresso durante a operação.
Você não está dizendo qual shell está usando, então vou assumir ksh:
if [[ file1 -nt file2 ]]; then cp file1 file2; fi
yes|cp -ruv /from/* /to/.
sim - responda sim a todas as perguntas.
r - Recursivo
u - atualização
v - Progresso
funciona como xargs .
Não sei explicar academicamente.
-uopção. Você pode usar em seursync --updatelugar.