Usar a opção de atualização (-u) com o cp deve fazer isso por você.
Como faço para copiar um arquivo no Linux apenas quando o arquivo que está sendo copiado é mais recente do que a versão no destino?
Se o arquivo no destino for mais recente, eu quero que a cópia do arquivo não vá em frente.
Usar a opção de atualização (-u) com o cp deve fazer isso por você.
Use rsync
rsync --progress -r -u /from/one/* /to/another/directory
Você não está dizendo qual shell está usando, por isso 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 - Recursiva
u - atualizar
v - Progresso
funciona como xargs .
Eu não sei explicar academicamente.