如何在Linux上重命名一组文件

要重命名一组文件使用一个命令,使用重命名命令。它需要使用正则表达式,可以告诉你什么样的变化将使得他们之前进行。

几十年来,Linux用户已重命名与文件mv命令。它很简单,并且该命令所做的正是您所期望的。然而,有时您需要重命名一个大的文件组。在这种情况下,重命名命令可以使任务变得容易得多。它只需要一点正则表达式的技巧。

不像mv命令,重命名不允许您简单地指定新旧名称。相反,它使用与Perl类似的正则表达式。在下面的示例中,“s”指定我们将第二个字符串(旧的)替换为第一个字符串,因此发生了更改this.newthis.old.

$ rename 's/new/old/' this。新$ ls this* this.old

简单的改变,因为这将使用更容易mv。新this.old,但是将字符串“this”更改为通配符“*”,您将重命名所有*。新文件到*。旧文件与一个单一的命令:

$ ls *。新报告。新的时间表。新的统计数据。新。$ rename 's/new/old/' *。新$ ls *。旧的报告。旧的时间表。旧的数据。老this.old

正如您所期望的那样重命名命令并不局限于改变文件扩展名。“回顾*”如果你需要一个名为“报告*”来改变文件,您可以管理与像这样的命令:

$重命名的/报告/审查/“*

正则表达式中提供的字符串可以更改文件名的任何部分——无论是文件名还是扩展名。

$重命名的/ 123/124 /'* $ LS * 124 * status.124 report124.txt

如果你加上-v选项一重命名命令,该命令将提供一些反馈,以便您可以看到您所做的更改,可能包括您不打算做的更改—使您更容易注意到这些更改并根据需要恢复更改。

$重命名-v 'S /124分之123/' * status.123更名为status.124 report123.txt更名为report124.txt

在另一方面,使用-n(或——禁忌)选项使重命名命令告诉您它将进行的更改,而实际上并没有进行更改。这可以避免您做出您可能不打算做出的更改,然后必须恢复这些更改。

$ rename -n 's/old/save/' * rename(logger)。他,logger.man-save)重命名(歌词。txt-old,歌词。txt-save)重命名(olderfile-, saveerfile-)重命名(oldfile, savefile)重命名(review)。老,review.save)重命名(时间表。老,schedule.save)重命名(统计数据。老,stats.save)重命名(这一点。老,this.save)

如果你是那么这些变化高兴,你可以运行没有命令-n选项进行更改文件名。

但是,请注意“。在正则表达式中将被视为一个句点,但作为一个通配符,将匹配任何字符。上面和下面示例中的一些更改可能不是输入命令的人所希望的。

$ rename -n 's/.old/。保存/ *重命名(记录器。他,logger.man.save)重命名(歌词。txt-old lyrics.txt.save)重命名(审查。老,review.save)重命名(时间表。老,schedule.save)重命名(统计数据。老,stats.save)重命名(这一点。老,this.save)

为了确保句点是按字面意思理解的,在句点前面加一个反斜杠。这将防止它被解释为通配符并匹配任何字符。注意,只有“。旧的“文件选择时,这一变化。

$重命名-n 'S / \。老/ .save /' *重命名(review.old,review.save)重命名(schedule.old,schedule.save)重命名(stats.old,stats.save)重命名(这一点。老,this.save)

像下面这样的命令会将文件名中的所有大写字母都更改为小写字母,除了使用-n选项来确保在运行命令进行更改之前查看所做的更改。注意正则表达式中“y”的用法;这是使情况发生变化所必需的。

$ rename -n 'y/A-Z/a-z/' W* rename(WARNING_SIGN.pdf, warning_sign.pdf) rename(Will_Gardner_buttons.pdf, will_gardner_buttons.pdf) rename(Wingding_Invites.pdf, wingding_invites.pdf) rename(WOW-buttons.pdf, wow-buttons.pdf)

在上面的示例中,我们将所有大写字母都改为小写字母,但仅在以大写W开头的文件名中如此。

总结

重命名命令是非常有用的,当你需要重命名大量的文件。只是要小心,不要让比你预期的更多的变化。请记住,-n(或者拼成——禁忌)选项可以帮助你避免耗时的错误。

加入网络世界社区有个足球雷竞技app脸谱网LinkedIn对那些顶级心态的话题发表评论。
相关:

版权©2019Raybet2

工资调查:结果在