Linux修改文件名的两个方法 - rename和mv命令使用

第一、rename 命令

rename 命令用于对于文件名的重命名管理。主要是可以实现批量和正则替换重命名,效率很很高效。rename命令存在两个版本用法上有所区别,一个是 C语言版本支持通配符,另一个是 Perl版本.支持正则表达式。这里需要说的是,如果我们服务器镜像中没有安装,则需要自己apt或者yum安装。

基本案例方法:

1、字母替换

rename "s/laobuluo/itbulu/" *

这个是可以将文件名中的laobuluo替换成itbulu。

2、修改文件后缀

rename "s//.HTML//.PHP/" *

这个我们可以将.HTML 后缀的改成 .PHP后缀

3、批量增加文件后缀

rename "s/$//.html/" *

批量把所有文件都添加.html后缀。

4、批量删除文件名

rename "s//.txt//" *

这个我们比较常用的可以用来删除没用的后缀文件名。比如.txt。

5、替换小写

rename 's/A-Z/a-z/' *

把文件目录中的大写全部改成小写,这个也是常用的。

第二、mv 命令

1、重命名

mv laobuluo.C++om itbulu.com

将 laobuluo.com 更换成  itbulu.com

2、移动目录

mv laobuluo.txt itbulu

将 laobuluo.txt 文件移动到 itbulu 目录。

总结,实际上我们可以看到强大的rename是功能很大的。但是一般的个别文件重命名也可以使用到mv,批量处理文件的话,那肯定是rename有优势效率更高。