在linux中重命名多个文件名

时间:2014-07-23 03:47:36

标签: linux filenames rename

我有很多名为 xxxx.min.js 的文件,并希望将文件重命名为 xxxx.js ,所以基本上要删除 .min 仅限。

我可以使用命令来完成这项工作吗?

我认为使用rename命令对于每个单独的文件都很容易,但这需要永远,因为我有很多文件。

任何想法?

2 个答案:

答案 0 :(得分:2)

这是一个仅限bash的命令(不需要Perl)

 for i in *.min.js; do a=$(basename $i .min.js); echo mv $i $a.js; done

解释

 for i in *.min.js; do

循环遍历与*.min.js

匹配的所有文件
 a=$(basename $i .min.js)

提取文件的基本名称(即剥离.min.js)并将结果保存在$a

echo mv $i $a.js

现在,如果您删除了echo

,请向控制台输出要运行的命令

如果您对生成正确的命令感到满意,请删除echo以实际重命名文件。

答案 1 :(得分:1)

Ubuntu和Debian linux发行版都有一个名为mvrename的{​​{1}}函数的perl版本,它支持regexp。可以找到手册here

转到文件的文件夹并运行命令,如下所示:

prename