Wie kopiere ich eine Datei unter Linux nur, wenn die zu kopierende Datei neuer ist als die Version am Ziel?
Wenn die Datei am Zielort neuer ist, soll die Dateikopie nicht fortgesetzt werden.
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/
-u
Option. Sie könnenrsync --update
stattdessen verwenden.Verwenden Sie rsync
quelle
-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
:quelle
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.
So erzwingen Sie das Überschreiben von cp ohne Bestätigung
quelle