#!/bin/sh BACKUPDIR=/home/backup while [ $# -ge 1 ]; do dir=$1 backupname=$BACKUPDIR/backup`echo $dir | tr / -`-`date +%Y%m%d`.tgz tar cfz $backupname -C $dir . tar tvfz $backupname > /dev/null \ && echo "** $dir: ok." || echo "** $dir: FAILED!!" shift done echo "Cleanup $BACKUPDIR..." find $BACKUPDIR -mtime +7 -a -type f -exec rm -f {} \;