重命名文件可使用类似mv命令的一些等其它命令完成。并且rename命令相比其它具有更多优点。这个命令不很常用,为此,在不同的发行版中可能默认安装并不包含。本讲解运行在Debian/Ubuntu实例上。
通常来说,重命名文件不是哪些大任务linux环境变量,并且linux rename 命令,假如一次性对一大堆文件进行更名。若一个个都用mv命令去做,任务将显得乏味、易错、非常困难。这些情况下建议使用rename命令。它最大的优势是可以使用Perl语言的正则表达式进行批量匹配更改。至于批量更改个大小写更是小菜一碟。
基本句型:
rename 's/old-name/new-name/' files
其中’s/old-name/new-name/’是PCRE(PerlCompatibleRegularExpression)--Perl兼容正则表达式--的句型形式。
一个基本的rename命令的事例:Let’sseeanexampleofbasicrenamecommand:
在下边截图事例中,借助rename’s/.txt$/.pdf$/’*.txt命令将当前目录下所有后缀名为.txt的文件重命名以.pdf为后缀名的文件。
另一个反例,将所有后缀文件名为.pdf且文件名中包含file的文件重命名为:将file改为document的文件(后缀名.pdf不变)。
rename命令选项:
rename命令有些命令选项。并且命令中的perl正则表达式是必须的。
选项功能
rename-n
模拟运行,实际命令没进行重命名。
rename-v
侦测模式,输出每步信息。
rename-f
强制改写。
rename命令-n选项
rename-n命令将显示出命令执行下文件被重命名的状况linux rename 命令,并且实际文件名并未被改。只是让你看见命令结果linux培训学校,验证你的命令是否符合你的期望,便捷更改。(模拟运行)
见右图,它显示了我们的文件,什么文件被改,被改成哪些等信息。
rename命令-v(verbose)选项
使用-n选项是模拟运行,使用-v选项是实际运行时,显示每位文件被重命名的信息。
上图中,所有以.pdf为后缀名的文件都被改成以.txt为后缀名的文件。
rename命令-f选项