五好的Book

rename 之批量重命名

批量重命名是个技术活啊,由于用的linux 从windows 传过来的压缩包里的文件名中文都是乱码,如图
选区_001.png
重要的是我只要数字+扩展名比如:1.jpg
系统自带的重命名工具肯定不能满足我的要求
mv 命令,好像也不行
还好找到rename 了

rename 's/\D+//' *.jpg

这个意思是 把文件名称中的非数字全部去掉
https://img.wuhao.pw/usr/uploads/2018/07/1934813902.mp4

更多方法

rename index u index? index1-index9 会重命名为 u1-u9
rename index u index?? index10-index99 会重命名为 u10-u99  
rename index u index* index开头 会重命名为 u开头
rename index u index[2]* index2开头的 重命名为 u2开头

正则

rename "s/ABC/abc/" * # 把文件名中的ABC替换成abc
rename "s//.jpg//.png/" * # 把.jpg 后缀的改成 .png后缀
rename "s/$//.html/" * # 把所有的文件名都以html结尾
rename "s//.txt//" * # 把所有以.txt结尾的文件名的.txt替换成空
本原创文章未经允许不得转载 | 当前页面:五好的Book » rename 之批量重命名

评论