如何批量修改文件的扩展名?

如何批量修改文件的扩展名?

如何把一个文件夹下的文件扩展名HTML全部改成html?谢谢!
用正则表达式一个命令就可以解决了,可惜我水平差,不会...

那就暂时先写个脚本来代替罢,反正也能用:
[code:1]
#!/usr/bin/perl
#Rename the HTML file to html

@files=`ls -1 $ARGV[0]`;
foreach $file(@files){
  $leng=length($file)-1;
  $file=substr($file,0,$leng);
  $file_type=substr($file,$leng-4,$leng);
  $file2=substr($file,0,$leng-4);
  $file2=sprintf("%shtml",$file2);
  if($file_type eq "HTML"){
    printf("mv $file $file2\n");
    rename($file,$file2);
  }
}
[/code:1]

例如将些文件保存名为2html.pl,赋予运行权限:chmod u+x 2html.pl,然后运行./2html.pl 文件夹名,如果省略参数则对当前文件夹操作。
楼主的情况rename最简单
man rename 有:
rename .htm .html *.htm
所以
rename  .HTML .html *.HTML就可以了
谢谢  xiaocong213
用rename终于搞定了.
呵呵,原来有这功能,咱还未用过...  
[quote:ae3482e73f="xiaocong213"]楼主的情况rename最简单
man rename 有:
rename .htm .html *.htm
所以
rename  .HTML .html *.HTML就可以了[/quote]

好,我还准备显吧显吧呢
正则表达式该是 s/[A-Z]/[a-z]/g
就是不知道怎么用
找本书看,有很多的,耐心读读
原来还有这功能,LINUX命令功能真是强大,不过不要我的LINUX中没有这个命令呀 :-(
谢谢,我会尝试以下,呵呵