Linux下批量重命名文件——实例重命名图片

Linux IT敢客 7个月前 (04-20) 8503次浏览 已收录 0个评论 扫描二维码

        最近需要一个新的小需求,要将许多杂乱无章的图片重新命名,并且要按照 1,2,3。。。的顺序来执行。
目前我的手头资源是,我有好多文件夹,每个文件夹下面有各种不同命名的 jpg 或者 png 等图片,有的文件名字还相同,有的文件名字中还带有空格。
        先贡献上脚本就命名为 tojpg.sh 吧

#!/bin/bash
############################
# Author: AmberXu          #
# function :rename script  #
# tojpg.sh                 #
# date 2018-04-20          #
############################
dir=`pwd`
mkdir -p ${dir}/new
x=0
for i in `find ${dir} -iname '*.jpg' -o -iname '*.png'| tr ' '  '#'`
do
x=`expr $x + 1`
cp $i ${dir}/new/$x.jpg
done
echo “rename done!”

这里面将后缀为 jpg 还有 png 的所有图片都转为 jpg 了,并且命名按照顺序 1,2,3。。。依次下去,然后其中有空格的暂时用#代替用上。这样 cp 或者 mv 不会报错。效果如下:
Linux 下批量重命名文件——实例重命名图片Linux 下批量重命名文件——实例重命名图片


IT 敢客 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Linux 下批量重命名文件——实例重命名图片
喜欢 (155)
[313176056@qq.com]
分享 (0)
IT敢客
关于作者:
“我所做的一切都是为了方便我的生活~~~“
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址