Risposte:
L'uso dell'opzione di aggiornamento (-u) con cp dovrebbe farlo per te.
http://beginnerlinuxtutorial.com/help-tutorial/basic-linux-commands/cp-linux-copy-command/
Usa rsync
rsync --progress -r -u /from/one/* /to/another/directory
-r
significa operazione ricorsiva in sottodirectory e -u
mantenere i file più recenti a destinazione (= aggiornamento). --progress
mostra le informazioni sullo stato di avanzamento durante il funzionamento.
Non stai dicendo quale shell stai usando, quindi suppongo ksh
:
if [[ file1 -nt file2 ]]; then cp file1 file2; fi
yes|cp -ruv /from/* /to/.
si - Rispondi a tutte le domande.
r - Ricorsivo
u - aggiornamento
v - Progresso
funziona come xargs .
Non so come spiegare accademicamente.
-u
dell'opzione. Puoi usarersync --update
invece.