重命名文件可使用类似mv命令的一些等其它命令完成。并且rename命令相比其它具有更多优点。这个命令不很常用,为此,在不同的发行版中可能默认安装并不包含。本讲解运行在Debian/Ubuntu实例上。

通常来说,重命名文件不是哪些大任务linux环境变量,并且linux rename 命令,假如一次性对一大堆文件进行更名。若一个个都用mv命令去做,任务将显得乏味、易错、非常困难。这些情况下建议使用rename命令。它最大的优势是可以使用Perl语言的正则表达式进行批量匹配更改。至于批量更改个大小写更是小菜一碟。

基本句型:

rename 's/old-name/new-name/' files  

linux rename 命令_rename命令 Debian/Ubuntu _ 文件批量重命名

其中’s/old-name/new-name/’是PCRE(PerlCompatibleRegularExpression)--Perl兼容正则表达式--的句型形式。

一个基本的rename命令的事例:Let’sseeanexampleofbasicrenamecommand:

在下边截图事例中,借助rename’s/.txt$/.pdf$/’*.txt命令将当前目录下所有后缀名为.txt的文件重命名以.pdf为后缀名的文件。

另一个反例,将所有后缀文件名为.pdf且文件名中包含file的文件重命名为:将file改为document的文件(后缀名.pdf不变)。

rename命令选项:

linux rename 命令_rename命令 Debian/Ubuntu _ 文件批量重命名

rename命令有些命令选项。并且命令中的perl正则表达式是必须的。

选项功能

rename-n

模拟运行,实际命令没进行重命名。

rename-v

侦测模式,输出每步信息。

rename-f

强制改写。

linux rename 命令_ 文件批量重命名 _rename命令 Debian/Ubuntu

rename命令-n选项

rename-n命令将显示出命令执行下文件被重命名的状况linux rename 命令,并且实际文件名并未被改。只是让你看见命令结果linux培训学校,验证你的命令是否符合你的期望,便捷更改。(模拟运行)

见右图,它显示了我们的文件,什么文件被改,被改成哪些等信息。

rename命令 Debian/Ubuntu _linux rename 命令_ 文件批量重命名

rename命令-v(verbose)选项

使用-n选项是模拟运行,使用-v选项是实际运行时,显示每位文件被重命名的信息。

上图中,所有以.pdf为后缀名的文件都被改成以.txt为后缀名的文件。

rename命令-f选项

Tagged:
Author

这篇优质的内容由TA贡献而来

刘遄

《Linux就该这么学》书籍作者,RHCA认证架构师,教育学(计算机专业硕士)。

发表回复