Hallo Linuxspezialisten,
ich bräuchte eine kleine "Programmierhilfe" zur Optimierung folgenden einfachen Skripts:
Auf dem Rechner ist /home/user/Kalender/std.ics als Standard-Kalender (korganizer) eingerichtet.
Damit übertrage ich gelegentlich Kalenderdateien von einem usb-Stick von einem anderen Rechner (ich will hier keinen Abgleich über Server etc. und brauche keine Synchronisation).
Wenn nun etwas schiefgeht, kann ich auf "std.ics~save" zurückgreifen, aber natürlich nicht mehr beim zweiten Mal, wenn unbemerkt was schieflaufen sollte. Ich würde das Skript nun gerne so abändern, dass die jeweils alte std.ics auf dem Rechner durch automatisches Umbenennen immer "behalten" wird, etwa nach diesem Prinzip:
mv beim 1. Übertrag: std.ics --> std.ics~save1
mv beim 2. Übertrag: std.ics~save1 --> std.ics~save2 und std.ics --> std.ics~save1
mv beiim 3. Übertrag: std.ics~save2 --> std.ics~save3 und std.ics~save1 --> srd.ics~save2 und std.ics --> std.ics~save1 usw., danach jeweils der cp-Befehl.
Nach etwa z.B. 10 Übertagungen könnte man die Kette abbrechen lassen (d.h. die älteste std.ics~save Datei könnte runterfliegen).
Ich vermute mal, dass sich das rel. einfach programmieren ließe, wenn man davon Ahnung hätte; das ist bei mir leider nicht der Fall. Deshalb wäre ich sehr dankbar, wenn mir jemand helfen könnte.
Viele Grüße
Z.
ich bräuchte eine kleine "Programmierhilfe" zur Optimierung folgenden einfachen Skripts:
Code:
#!/bin/bash
mv /home/user/Kalender/std.ics /home/user/Kalender/std.ics-save
cp /media/xyz/std.ics /home/user/Kalender/
Auf dem Rechner ist /home/user/Kalender/std.ics als Standard-Kalender (korganizer) eingerichtet.
Damit übertrage ich gelegentlich Kalenderdateien von einem usb-Stick von einem anderen Rechner (ich will hier keinen Abgleich über Server etc. und brauche keine Synchronisation).
Wenn nun etwas schiefgeht, kann ich auf "std.ics~save" zurückgreifen, aber natürlich nicht mehr beim zweiten Mal, wenn unbemerkt was schieflaufen sollte. Ich würde das Skript nun gerne so abändern, dass die jeweils alte std.ics auf dem Rechner durch automatisches Umbenennen immer "behalten" wird, etwa nach diesem Prinzip:
mv beim 1. Übertrag: std.ics --> std.ics~save1
mv beim 2. Übertrag: std.ics~save1 --> std.ics~save2 und std.ics --> std.ics~save1
mv beiim 3. Übertrag: std.ics~save2 --> std.ics~save3 und std.ics~save1 --> srd.ics~save2 und std.ics --> std.ics~save1 usw., danach jeweils der cp-Befehl.
Nach etwa z.B. 10 Übertagungen könnte man die Kette abbrechen lassen (d.h. die älteste std.ics~save Datei könnte runterfliegen).
Ich vermute mal, dass sich das rel. einfach programmieren ließe, wenn man davon Ahnung hätte; das ist bei mir leider nicht der Fall. Deshalb wäre ich sehr dankbar, wenn mir jemand helfen könnte.
Viele Grüße
Z.