BASH
33
Rotate backup shell script to remove directories
Guest on 21st April 2022 01:11:12 AM
#!/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