linux 批量修改文件扩展名

jackxiang 2009-10-30 13:24 | |
我现在有几千个文件他们的后缀名都是大写字母的,但是我的软件只支持小写字母的后缀名,文件名前缀是六位的数字,我想把文件名后缀批量改成小写,不知道哪位达人能帮我一下。
我建议用linux下通过shell来实现:



在shell下进入你文件所在的目录,输入:

for file in *.*;do newname=`echo $file | tr "[A-Z]" "[a-z]"`;mv -f $file $newname 2>/dev/null;done




修改 xxx.GIF  到 xxx.gif
ls | grep GIF | awk -F'.' '{print $1}'|xargs -i mv {}.GIF {}.gif
修改 xxx.yy.zzz.gif  到 xxx.yy.zzz.GIF

ls |grep 2008.5 | grep gif | awk -F'.' '{print  $1"."$2"."$3}'|xargs -i cp {}.gif {}.GIF


参考 http://os.rdxx.com/Linux/2005-9/13/175421746.shtml

作者:jackxiang@向东博客 专注WEB应用 构架之美 --- 构架之美,在于尽态极妍 | 应用之美,在于药到病除
地址:http://jackxiang.com/post/2137/
版权所有。转载时必须以链接形式注明作者和原始出处及本声明!

评论列表
发表评论

昵称

网址

电邮

打开HTML 打开UBB 打开表情 隐藏 记住我 [登入] [注册]