#!/bin/bash if [ $# -ne 2 ]; then echo "Usage: `basename $0` " 1>&2 exit 1 fi base=$1 num=$2 list=`ls -rt` mkdir zz$$ mv $list zz$$ cd zz$$ for old in $list do if [ -f $old ] then ext=`echo $old | tr . \\\\012 | tail -1` mv -i $old ../`echo $base $num $ext | \ awk '{ printf "%s-%04d.%s",$1,$2,$3 }'` num=$[$num+1] else mv $old .. fi done cd .. rmdir zz$$