it-swarm.com.de

Kopieren einer Datei nur, wenn sie neuer als das Ziel ist

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.

33
Eli

Die Verwendung der Update-Option (-u) mit cp sollte dies für Sie tun.

http://beginnerlinuxtutorial.com/help-tutorial/basic-linux-commands/cp-linux-copy-command/

51
Dennis

Benutze rsync

rsync --progress -r -u /from/one/* /to/another/directory
15
gnod

Sie sagen nicht, welche Shell Sie verwenden, also gehe ich von ksh aus:

if [[ file1 -nt file2 ]]; then cp file1 file2; fi
4
Kusalananda

yes|cp -ruv /from/* /to/.
yes - Beantworten Sie alle Fragen mit yes.
r - Rekursiv
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

3