Nachtrag: Löschen von Backups kann man leicht mit einem Einzeiler realisieren:

for i in $(find backupfolder -ctime +30 | grep -e "backupname" | grep -v -e "backupname-20..-..-01\.zip$"); do rm $i; done

Damit bleibt immer vom Monatsersten ein Backupsatz liegen. Natürlich nur sinnvoll für tägliche Backups.