#!/bin/bash cd /backup/files for i in $(ls -lha /home/ | awk {'print $9'} | grep ^[a-z]) do date=$(date +%Y%m%d) tarname=$(echo $i | sed "s/\.//g" | sed 's/$/.tgz/g') tar zcvf $date\-$tarname /home/$i/ done /usr/bin/find /backup/files/ -mtime +7 -exec rm -f {} \;