Guten Tag!
Ich habe mir ein Backupscript gebastelt, welches per Rsync meine Daten per ssh auf einen anderen Server kopiert und dann einen Ordner mit dem aktuellen Datum anlegt. Dort werden dann Hardlinks vom aktuellen Backup erstellt. Soweit so gut. Nun sollen alte Backups jedoch gelöscht werden. Dies klappt allerdings nicht. Es muss an meiner Auffassung von mtime liegen. Leider komme ich nicht weiter...
Der Abschnitt vom Backupscript:
In der 4 letzten Zeile sollen die 2 Tage alten (+2) Backups also gelöscht werden. Leider klappt es nicht, alles andere funktioniert.
Ein ls -l zeigt mir aber auch die korrekten Daten der Ordner. Sprich der Backupordner vom 09.09.2012 wurde auch am 09.09.2012 erstellt, der vom 10.09.2012 am 10.09.2012 usw.
lg
aiko
Ich habe mir ein Backupscript gebastelt, welches per Rsync meine Daten per ssh auf einen anderen Server kopiert und dann einen Ordner mit dem aktuellen Datum anlegt. Dort werden dann Hardlinks vom aktuellen Backup erstellt. Soweit so gut. Nun sollen alte Backups jedoch gelöscht werden. Dies klappt allerdings nicht. Es muss an meiner Auffassung von mtime liegen. Leider komme ich nicht weiter...
Der Abschnitt vom Backupscript:
Code:
OLD=/home/usb/backupweb/backup/old/
# Datum
NOW=`date '+%Y-%m'-%d`
NOW=/home/usb/backupweb/backup/old/$NOW
# mtime des aktuellen Backups aktualisieren
touch /home/usb/backupweb/backup/current
echo "Touch succeed"
# hardlink kopie
cp -al /home/usb/backupweb/backup/current/* $NOW
echo "copy succeed"
#alte backups loeschen
for FILE in "$( find $OLD -maxdepth 1 -type d -mtime +2 )"
do
rm -rf $FILE
done
In der 4 letzten Zeile sollen die 2 Tage alten (+2) Backups also gelöscht werden. Leider klappt es nicht, alles andere funktioniert.
Ein ls -l zeigt mir aber auch die korrekten Daten der Ordner. Sprich der Backupordner vom 09.09.2012 wurde auch am 09.09.2012 erstellt, der vom 10.09.2012 am 10.09.2012 usw.
lg
aiko