Tag: 批量重命名文件

  • 利用rename批量重命名文件

    利用rename批量重命名文件

    来源:https://mp.weixin.qq.com/s/4o_3l5G6CCWlAXIpwvcYMg 先来看下例子。$ rename ‘s/old/new/’ this.old$ ls this*this.new其中,s 的作用是指定我们使用第二个字符串替换第一个字符串,从而将 this.old 改为 this.new 。有人可能会问了,上面的例子我们用 mv this.old this.new 这条命令不是更方便吗?没错,但是这样一条命令一次只能重命名一个文件,而我们今天要做的是一次性重命名一组文件。要怎么处理呢?很简单,来看下面的例子:$ ls *.oldreport.old schedule.old stats.old this.old$ rename ‘s/old/new/’ *.old$ ls *.newreport.new schedule.new stats.old this.new由以上结果可见,通过这个简单的一条命令的操作,我们可以将当前目录下所有 .old 结尾的文件重命名为 .new 结尾的文件,简单高效!如果你认为那是 rename 命令的全部那就是图样图森破了。rename 命令并不局限于更改文件扩展名,也可以更改文件名中的任意字符串。比如,我们如果想要将名为 report.* 的文件更改为 review.* ,则可以使用以下命令:$ rename ‘s/report/review/’ *注意,正则表达式中提供的规则可以更改文件名的任意部分,无论是文件名还是扩展名。$ rename ‘s/123/124/’ *$ ls *124*status.124 report124.txt如果你想交互性地使用 rename 进行重命名,以方便查看都做了哪些更改,从而避免错误修改,可以使用 -v 选项。$ rename -v…