Відповіді:
Використовуючи опцію оновлення (-u) з cp, слід зробити це за вас.
http://beginnerlinuxtutorial.com/help-tutorial/basic-linux-commands/cp-linux-copy-command/
Використовуйте rsync
rsync --progress -r -u /from/one/* /to/another/directory
-rозначає рекурсивну роботу в підкаталогах та -uзбереження нових файлів у пункті призначення (= оновлення). --progressпоказує інформацію про хід роботи.
Ви не говорите, яку оболонку ви використовуєте, тому я припускаю ksh:
if [[ file1 -nt file2 ]]; then cp file1 file2; fi
yes|cp -ruv /from/* /to/.
так - відповісти так на всі запитання.
r - рекурсивне
u - оновлення
v - прогрес
працює як xargs .
Я не знаю, як це пояснити академічно.
-uможливості. Ви можете використовуватиrsync --updateзамість цього.