Ein Kleines Skript um automatisch alle Unterverzeichnisse eines Verzeichnisses zu sichern. Für jedes Unterverzeichnis wird eine extra Sicherung angelegt und automatisch nach 7 Tagen gelöscht. Viel Spaß damit
#!/bin/bash # Skript zum Erstellen von Sicherungen # Variablen srcdir="/foo/bar" # Quellverzeichnis das gesichert werden soll backdir="/foo/bar" #Zielverzeichnis fuer die Archive alt=(`date +%s` - 7*24*60*60) # Datum ab wann geloescht werden soll (7 Tage) for i in `ls $backdir` do if [ -f $backdir/$i ] && [ ${i:(-6):6} == "tar.gz" ] then datum=`stat -c%Y "$backdir/$i" | awk '{print $1}'` if [ $datum -lt $alt ] then rm $backdir/$i fi fi done for i in `ls $srcdir` do if [ -d $srcdir/$i ] then tar -czvf $backdir/${i}_`date +%Y%m%d`.tar.gz $srcdir/$i &>$backdir/backup.log fi done