Cp -u funktioniert nicht ... :-(

Moin,

ich habe in meiner crontab folgenden Eintrag gemacht:

*/30 * * * * cp -u /verz1 /verz2

Idee: alle halbe Stunde sollen alle Änderungen, die in /verz1 gemacht wurden, nach /verz2 kopiert werden. Leider wird /verz1 nur einmal kopiert! Wenn ich was ändere, dann wird die Änderung nicht wie gewünscht überschrieben…

Was macht der dumme WIN-User jetzt wieder falsch? Und wie macht er’s richtig?

Danke + Grüße
JS

Hallo,

*/30 * * * * cp -u /verz1 /verz2

Idee: alle halbe Stunde sollen alle Änderungen, die in /verz1
gemacht wurden, nach /verz2 kopiert werden. Leider wird /verz1
nur einmal kopiert! Wenn ich was ändere, dann wird die
Änderung nicht wie gewünscht überschrieben…

Kein Wunder, verz1 hat sich ja vermutlich auch nicht geändert. Wenn du Unterverzeichnisse mit kopieren willst, brauchst du die Option -r.

HTH,
Moritz

… kann ich denn -u und -r kombinieren?

Und warum wird beim ersten Aufruf mit -u alles, EINSCHLIEßLICH Unterverzeichnissen kopiert?

Hallo,

… kann ich denn -u und -r kombinieren?

Ich denke schon. Gehts?

Und warum wird beim ersten Aufruf mit -u alles, EINSCHLIEßLICH
Unterverzeichnissen kopiert?

gute Frage.
Für deine Zwecke könnte dir übrigens auch rsync behilflich sein.

Grüße,
Moritz

Für deine Zwecke könnte dir übrigens auch rsync behilflich

… puh, ich möchte nicht Linux/Unix studieren, sondern nur eine einfachen Befehl schreiben …

Deshalb nochmal zurück zum cp: was hat es denn mit den zwei Minus aud sich? ist cp -r -u das gleiche wie cp -r --update ??

Danke + Grüße
JS

eigentlich schon jap…
du kannst aber auch cp -ru oder cp -ur schreiben

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]