今天拍了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 就行了
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 就行了


linux有个rename命令可以执行批量重命名,你可以试试。
@tiger lee
我凹凸了~~早知道就不用这么麻烦了~~