请问批量更名的问题

请问批量更名的问题

目录下有一堆文件,AAA.TTF……XXX.TTF,所有文件名都是大写子母,请问如何
改成小写子母?像aaa.ttf...xxx.ttf这样的?
写个shell:如FILE-file:
#!/bin/bash
newfile=
for oldfile in `ls -l $1|awk '{print $9}'`
do
newfile=`echo $oldfile|tr "[A-Z]" "[a-z]"`
mv $1/$oldfile $1/$newfile
done
执行方法:
FILE-file跟目录绝对路径.如: FILE-file /home/zq/tmp
for i in /directory/*.*
do
   if [ -f $i ];then
   lower=`echo $i | tr '[A-Z]' '[a-z]'`#大写变小写,反之亦然
   mv $i $lower
   fi
done