#!/usr/dt/bin/dtksh set -e [[ -n ${BASH_VERSION} ]] && shopt -s extglob function mk_dest { typeset dest=$1 typeset -i copy=$2 typeset dt=$(date "+%Y-%m-%dT%H:%M:%S") (( copy <= 0 )) && return 1 set -- ${dest}/+([0-9])-+([0-9])-+([0-9])T+([0-9]):+([0-9]):+([0-9]) [[ -r $1 ]] || set -- if (( $# >= copy )); then (( $# > copy )) && rm -rf ${@:1:$#-copy} mv ${@:$#-copy+1:1} ${dest}/$dt else mkdir -p ${dest}/$dt fi printf "%s\n" ${dest}/$dt } PATH=$(PATH=/bin:/usr/bin getconf PATH) for i; do eval ${i}; done mk_dest ${dest} ${copy} | { read i && rsync -av --delete ${src} ${i} }