#!/bin/bash if [ ! -d /backup ] then exit fi KEEP=125 HOWMANY=$(ls -1 /backup |grep -c back-) if [[ -n $1 ]] then KEEP=$1 fi mkdir -p /backup/empty if [ "$HOWMANY" -gt "$KEEP" ] then for i in $(ls -1 /backup | grep back- | sort -n | head -$((HOWMANY-KEEP))) ; do rsync -a --delete /backup/empty/ /backup/"$i"/ ; rm -rf /backup/"$i" ; done fi