Linux rename命令

要重命名文件,还有其他命令,例如“mv”命令。但是“rename”命令比其他命令稍微先进一些。此命令将很少使用,并且在不同的 Linux 发行版上的工作方式不同。我们将研究 Debian/Ubuntu 的例子。

通常,重命名不是一项大任务,但是当您想一次重命名一大组文件时,很难使用“mv”命令重命名它。在这些情况下,建议使用“rename”命令。它可以将大写文件转换为小写文件,反之亦然,并使用perl表达式覆盖文件。此命令是 perl 脚本的一部分。

基本语法:

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

这('s/old-name/new-name/')是PCRE(perl兼容的正则表达式),它表示要重命名的文件以及如何重命名。

让我们看一个rename命令的示例:

在下面的示例中,我们将所有以“.txt”结尾的文件转换为以“.pdf”结尾的文件。

在另一个示例中,我们将所有以 .pdf 结尾的文件转换为文档

rename 命令的参数

rename命令有一些可选的参数,但一个强制性的Perl表达式,它随每个操作一起提供并指导它如何工作。

rename命令的参数 描述
rename -n 在运行命令之前检查更改。
rename -v 打印输出。
rename (a-z)(A-Z)/ (A-Z)(a-z) 转换为大写/小写。
rename -f 强行覆盖现有文件。

热门文章

优秀文章