Como copio um arquivo no Linux somente quando o arquivo que está sendo copiado é mais recente que a versão no destino?
Se o arquivo no destino for mais recente, desejo que a cópia do arquivo não avance.
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/
-u
opção. Você pode usar em seursync --update
lugar.Use rsync
fonte
-r
significa operação recursiva em subdiretórios e-u
manter os arquivos mais novos no destino (= atualização).--progress
mostra informações de progresso durante a operação.Você não está dizendo qual shell está usando, então vou assumir
ksh
:fonte
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.
Como forçar o cp a substituir sem confirmação
fonte