#!/bin/bash if [ \! \( -d "$1" -a -n "$2" -a -n "$3" \) ]; then echo "USAGE: suffix_rename directory ext_from ext_to" echo "example: suffix_rename adr .bat .bak" exit 1; fi n=0; for i in $1/* do i1=${i/%$2/$3} if [ "$i1" != "$i" ] then n=$(($n+1)) mv $i $i1 fi done echo "$n files renamed."