使用rename批量重命名文件
在linux上我们一般用 mv
命令来对文件进行重命名操作,但是 mv
一次只能对一个文件进行重命名,对批量文件进行重命名就比较麻烦了。
一直以来我都是写一段shell循环或者跟 xargs
配合来进行批量文件的重命名,直到今天发现linux有一个 rename
命令可以很方便地进行批量文件重命名。
rename的语法超级简单:
rename ${expression} ${replacement} ${files}...
它会对 files
中的所有文件进行重命名,方法是将名字中第一次出现 expression
的地方替换成 replacement
.
比如下面命令会将所有 .htm
文件重命名为 .html
文件:
rename .htm .html *.htm
再比如下面命令会把文件名中所有的 prefix_
前缀去掉:
rename "prefix_" "" prefix_*