ich habe hier ein kleines Script, welches bewirken soll, das dass Verzeichniss www archiviert und gepackt wird. Dieses täglich per Cronjob. Darüber hinaus sollen immer nur die letzten 3 Tage vorhanden sein. Das heißt, nach dem 4 durchlauf des Scripts, soll das älteste gelöscht werden.
Das anlegen der Backups funktioniert problemlos, nur das löschen nicht und da bin ich ratlos wo ein eventueller Fehler im Script liegen kann.
Weiß hier jemand Rat?
Code: Select all
#!/bin/bash
DATUM=$(date '+%d.%m.%Y')
SAVEDIR=/var/www
NAME=www-apache
ZIELVERZ=/mnt/backup
/bin/tar cjf $ZIELVERZ/$DATUM-$NAME.tar.bz2 $SAVEDIR/*
for i in `ls -1t $ZIELVERZ/*$NAME* | sed -n '4,$p'`
do
rm -f "$ZIELVERZ/$i"
done