Відповіді:
Використовуючи опцію оновлення (-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
замість цього.