暗无天日

=============>DarkSun的个人博客

使用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_*