Hallo,
Ich würde gerne ein Bash-Script ein wenig anpassen und komme mangels Wissen nicht weiter.
Ich weiß leider auch nicht welche Suchbegriffe ich bei Google eingeben muss.
Bestimmt weiß das hier jemand.
Es geht um dieses Backup-Script: https://github.com/mattanja/rsync-backup-and-rotate
Und zwar legt mir dieses Script meine Backups in Unterverzeichnissen ab. daily.0 , daily.1 daily.2 usw.
Ich hätte gerne daily.000 daily.001, daily.002 usw.. Mein Beispiel unten geht von 00 01 02 aus, allerdings dachte ich mir
bei 100 Backups brauche ich drei Stellen.
Also habe ich mir mal das Backup- und das Rotate-script angesehen und versucht anzupassen.
Leider läuft es nicht so recht aber ich denke ich weiß warum.
und zwar geht es denke ich darum : NEW=$[ $OLD + 1 ]
Um es auf den Punkt zu bringen: die Bash rotiert mir daily.01 zu daily.2 anstatt zu daily.02.
Wenn es daily.02 allerdings schon gibt läuft alles durch. im Script anstatt "+1" "+01" einzutragen bringt gar nix.
Mag mir jemand bitte helfen?
Über antworten freue ich mich.
Hans
Ich würde gerne ein Bash-Script ein wenig anpassen und komme mangels Wissen nicht weiter.
Ich weiß leider auch nicht welche Suchbegriffe ich bei Google eingeben muss.
Bestimmt weiß das hier jemand.
Es geht um dieses Backup-Script: https://github.com/mattanja/rsync-backup-and-rotate
Und zwar legt mir dieses Script meine Backups in Unterverzeichnissen ab. daily.0 , daily.1 daily.2 usw.
Ich hätte gerne daily.000 daily.001, daily.002 usw.. Mein Beispiel unten geht von 00 01 02 aus, allerdings dachte ich mir
bei 100 Backups brauche ich drei Stellen.
Also habe ich mir mal das Backup- und das Rotate-script angesehen und versucht anzupassen.
Leider läuft es nicht so recht aber ich denke ich weiß warum.
Code:
# Shift all other daily backups ahead one day
for OLD in 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 09 08 07 06 05 04 03 02 01; do
if [ -d $DATA_PATH/$SERVER/daily.$OLD ] ; then
NEW=$[ $OLD + 1 ]
# Backup last date
touch $DATA_PATH/.timestamp -r $DATA_PATH/$SERVER/daily.$OLD
mv $DATA_PATH/$SERVER/daily.$OLD $DATA_PATH/$SERVER/daily.$NEW
# mv $DATA_PATH/$SERVER/daily.$OLD $DATA_PATH/$SERVER/daily.$NEW
# Restore timestamp
touch $DATA_PATH/$SERVER/daily.$NEW -r $DATA_PATH/.timestamp
fi
done
und zwar geht es denke ich darum : NEW=$[ $OLD + 1 ]
Um es auf den Punkt zu bringen: die Bash rotiert mir daily.01 zu daily.2 anstatt zu daily.02.
Wenn es daily.02 allerdings schon gibt läuft alles durch. im Script anstatt "+1" "+01" einzutragen bringt gar nix.
Mag mir jemand bitte helfen?
Über antworten freue ich mich.
Hans