Antworten:
Die Verwendung der Aktualisierungsoption (-u) mit cp sollte dies für Sie tun.
http://beginnerlinuxtutorial.com/help-tutorial/basic-linux-commands/cp-linux-copy-command/
Verwenden Sie rsync
rsync --progress -r -u /from/one/* /to/another/directory
-r
halber : bedeutet rekursives Ablegen in Unterverzeichnisse und -u
Aufbewahren neuerer Dateien am Zielort (= Update). --progress
Zeigt Fortschrittsinformationen während des Betriebs an.
Sie sagen nicht, welche Shell Sie verwenden, also gehe ich davon aus ksh
:
if [[ file1 -nt file2 ]]; then cp file1 file2; fi
yes|cp -ruv /from/* /to/.
yes - Beantworten Sie alle Fragen mit yes.
r - Rekursives
u - Update
v - Fortschritt
funktioniert wie xargs .
Ich weiß nicht, wie ich es akademisch erklären soll.
-u
Option. Sie könnenrsync --update
stattdessen verwenden.