L
ls172212
Neues Mitglied
- Dabei seit
- 29.04.2011
- Beiträge
- 5
- Reaktionspunkte
- 0
Merkwürdig, muss ich nochmals prüfen, evtl. liegt es daran, dass die Verzeichnisse, die die Dateien mit Leerzeichen im Namen ebenfalls Leerzeichen im Namen beinhalten. Ich werde das mal testen.
Danke für den Hinweis mit --link-dest, schau ich mir an.
Den Originacode habe ich mal eingefügt, der Beitrag stammt aus 2005 (nicht 2006, wie ich geschrieben habe).
Danke für den Hinweis mit --link-dest, schau ich mir an.
Den Originacode habe ich mal eingefügt, der Beitrag stammt aus 2005 (nicht 2006, wie ich geschrieben habe).
Code:
#!/bin/sh
# INKREMENTELLLE BACKUPS
# Die folgenden Variablen müssen vom Benutzer angepasst werden
# Zu sicherndes Verzeichnis (z.B. /Users/):
a="/Users/sheep/"
# Verzeichnis bzw. Volume, in dem die Backups gespeicher werden sollen (z.B. /Volumes/Backup):
b="/Volumes/Backup"
# Anzahl zu sichernde Versionen (z.B. 5; das Minimum ist 2!):
c=5
# Ab hier sollte man normalerweise nichts mehr ändern müssen
# Überprüfen, ob das Verzeichnis $b existiert bzw. das entsprechende Volume gemountet ist - abbrechen, falls nicht
if [ -d $b ]; then
echo "" > /dev/null
else
exit
fi
# Backup-Verzeichnisse erstellen, falls sie nicht existieren
e=$c
while [ $e -gt 0 ]; do
let e=e-1
if [ -d $b/backup.$e ]; then
echo "" > /dev/null
else
mkdir $b/backup.$e
fi
done
# Datum aufzeichnen (Beginn)
touch $b/backup.log
/bin/echo "Backup begonnen um:" >> $b/backup.log
/bin/date >> $b/backup.log
# Backup-Verzeichnisse rotieren
let c=c-1
d=$c
rm -rf $b/backup.$c
while [ $c -gt 1 ]; do
let d=$c
let c=c-1
mv $b/backup.$c $b/backup.$d
done
let d=d-1
let c=c-1
cd $b/backup.$c && find . -print | cpio -dpl ../backup.$d
# Den eigentlichen Backup-Prozess starten
/usr/bin/rsync -aE --delete --exclude=.Spotlight-V100 $a $b/backup.0/
# Datum aufzeichnen (Ende)
/bin/echo "Backup beendet um:" >> $b/backup.log
/bin/date >> $b/backup.log
/bin/echo "--------------------------------------" >> $b/backup.log
# Datum von backup.0 in eine Datei sichern
/bin/date > $b/backup.0/datum