Bash Shell批量修改文件扩展名

今天拍了40多张照片,我打算把它上传到QQ空间,结果上传的时候发现上传不了。因为在UNIX下,文件名是区分大小写的。故JPG和jpg是两种不同的格式。为了能够上传我的照片,我写了一个shell程序,它能将这些照片的扩展名改成jpg。

#!/bin/bash

old_ext='JPG'   #旧的扩展名
new_ext='jpg'   #新的扩展名

all=$(ls .|grep $old_ext)
for image in $all
do
    main_name=${image%%${old_ext}}
    mv $image ${main_name}$new_ext
    echo "$image --> ${main_name}$new_ext"
done


#-------------------tips----------------------------
#将该脚本命名为rename(可以为任意名字,但最好没有扩展名)
#然后放在某个目录,执行 bash ./rename 就行了


    • @tiger lee
      我凹凸了~~早知道就不用这么麻烦了~~

Post Navigation

无觅相关文章插件,快速提升流量