一、命令
rename命令用字符串替换的方式批量改变文件名。
1.2 参数
原字符串:将文件名需要替换的字符串;
目标字符串:将文件名中含有的原字符替换成目标字符串;
文件:指定要改变文件名的文件列表。
二、示列
2.1 重命名
# 将main1.c重命名为main.c
rename main1.c main.c main1.c
2.2 rename支持通配符
? 可替代单个字符
* 可替代多个字符
[charset] 可替代charset集中的任意单个字符
文件夹中有这些文件foo1, …, foo9, foo10, …, foo278
2.3 rename支持正则表达式 (Perl 语言版本的命令)
# 把文件名中的AA替换成aa
rename "s/AA/aa/" *
# 把.html 后缀的改成 .php后缀
rename "s//.html//.php/" *
# 把所有的文件名都以txt结尾
rename "s/$//.txt/" *
# 把所有以.txt结尾的文件名的.txt删掉
rename "s//.txt//" *
把 aba, aca 这样的文件,变成 a_b_a, a_c_a
rename 's/a([a-z]) a/a_$1_a/' a?a
参考: https://blog.csdn.net/qq_27870421/article/details/93967444