linux批量重命名按按顺序,如何在 Linux 上一次性批量重命名一组文件?

在 Linux 中,我们对文件进行重命名一般都会使用到 mv 命令,这在对单个文件重命名时非常方便。但是,若我们想要对一组文件进行重命名,mv 就有些乏力了。不过没关系,今天我们来介绍一个好用的可以实现批量重命名的命令—— rename 命令。

下面我们来详细介绍 rename 命令的用法。

与 mv 命令不同,rename 命令不是简单地指定新旧文件名就行的。相反,它使用与 Perl 类似的正则表达式。我们先来看下例子。

$ rename 's/old/new/' this.old

$ ls this*

this.new

其中,s 的作用是指定我们使用第二个字符串替换第一个字符串,从而将 this.old 改为 this.new 。

有人可能会问了,上面的例子我们用 mv this.old this.new 这条命令不是更方便吗?没错,但是这样一条命令一次只能重命名一个文件,而我们今天要做的是一次性重命名一组文件。

要怎么处理呢?很简单,来看下面的例子:

$ ls *.old

report.old schedule.old stats.old this.old

$ rename 's/old/new/' *.old

$ ls *.new

report.new schedule.new stats.old this.new

由以上结果可见,通过这个简单的一条命令的操作,我们可以将当前目录下所有 .old 结尾的文件重命名为 .new 结尾的文件,简单高效!

如果你认为那是 rename 命令的全部那就是图样图森破了。renam

你可能感兴趣的:(linux批量重命名按按顺序)