Shell命令批量修改图片文件名

本站所有内容来自互联网收集,仅供学习和交流,请勿用于商业用途。如有侵权、不妥之处,请第一时间联系我们删除!Q群:迪思分享

免费资源网 – https://freexyz.cn/

公司同事今天找我帮忙修改文件名,我一看,好嘛,几百个文件要改名,文件名格式是_01.png _02.png这样依次类推,同事要求把前面的”_”给去掉,还好要求算简单,没有让我再改成其他名字。

一条命令搞定:

复制代码

代码如下:

for i in `ls _*.png`; do mv “$i” `echo “$i” |awk -F _0 {print $1 “0” $2}`; done

如果要连_0都去掉的话,就这样写:

复制代码

代码如下:

for i in `ls _*.png`; do mv “$i” `echo “$i” |awk -F _0 {print $1,$2}`; done

好了,这样就搞定了,再给大家一些其他类似的命令吧,下面的命令我没有验证,有问题的话不要找我哦.

把格式 *_?.jpg 的文件改为 *_0?.jpg:

复制代码

代码如下:

for i in `ls *_?.jpg`; do mv “$i” `echo “$i” |awk -F _ {print $1 “_0” $2}`; done

把文件名的前三个字母变为 vzomik:

复制代码

代码如下:

for i in `ls`; do mv -f “$i” `echo “$i” |sed s/^…/vzomik/`; done

把文件名的后四个字母变为 vzomik:

复制代码

代码如下:

for i in `ls`; do mv -f “$i” `echo “$i” |sed s/….$/vzomik/`; done

免费资源网 – https://freexyz.cn/


© 版权声明
THE END
★喜欢这篇文章吗?喜欢的话,麻烦动动手指支持一下!★
点赞14 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容