#!/bin/bash # Program: Rotate backup shell script to remove directories (old backup files) # http://www.cyberciti.biz/tips/ssh-rotate-backup-shell-script.html # Author: nixCraft < vivek @ nixCraft DOT com > if [ "$#" == "0" ];then echo "$0 upper-limit path {command}" exit 1 fi ### SSH Server setup ### SSH_USER="vivek" SSH_SERVER="nas.nixcraft.in" START=7 DIR_FORMAT="%d-%m-%Y" # DD-MM-YYYY format #DIR_FORMAT="%m-%d-%Y" #MM-DD-YYYY format ## do not edit below ## LIMIT=$( expr $START + $1 ) ## default CMD ## CMD="ls" SSH_PATH="." [ "$3" != "" ] && CMD="$3" || : [ "$2" != "" ] && SSH_PATH="$2" || : DAYS=$(for d in $(seq $START $LIMIT);do date --date="$d days ago" +"${DIR_FORMAT}"; done) for d in $DAYS do ssh ${SSH_USER}@${SSH_SERVER} ${CMD} ${SSH_PATH}/$d done