国内最专业的IT技术学习网

UI设计

当前位置:主页 > UI设计 >

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

发布时间:2019/09/03标签:   命令    点击量:

原标题:如何在 Linux 上重命名一组文件
几十年来,Linux 用户始终应用 mv 下令重定名文件。它很简略,而且能做到你要做的。但偶然你须要重定名一大组文件。在这类情形下,rename 下令能够使这个义务更轻易。它只要要一些正则表白式的技能。与 mv 下令差别,rename 不同意你简略地指定旧称号和新称号。相同,它应用相似于 Perl 中的正则表白式。鄙人面的例子中,s 指定咱们将第一个字符串调换为第二个字符串(旧的),从而将 this.new 变成 this.old。$rename's/new/old/'this.new$lsthis*this.old应用 mv this.new this.old 能够更轻易地停止变动一个,然而将字符串 this 酿成通配符 *,你能够用一条下令将全部的 *.new 文件重定名为 *.old:$ls*.newreport.newschedule.newstats.newthis.new$rename's/new/old/'*.new$ls*.oldreport.oldschedule.oldstats.oldthis.old正如你所料,rename 下令不限于变动文件扩大名。假如你须要将名为 report.* 的文件变动为 review.*,那末能够应用以下下令做到:$rename's/report/review/'*正则表白式中的字符串能够变动文件名的任何局部,不管是文件名仍是扩大名。$rename's/123/124/'*$ls*124*status.124report124.txt假如你在 rename 下令中增加 -v 选项,那末该下令将供给一些反应,以便你能够看到所做的变动,或者会包括你没留神的。这让你留神到并按需复原变动。$rename-v's/123/124/'*status.123renamedasstatus.124report123.txtrenamedasreport124.txt另一方面,应用 -n(或 --nono)选项会使 rename 下令告知你将要做的但不会现实做的变动。这能够让你免于履行不不想要的操纵,而后再复原变动。$rename-n's/old/save/'*rename(logger.man-old,logger.man-save)rename(lyrics.txt-old,lyrics.txt-save)rename(olderfile-,saveerfile-)rename(oldfile,savefile)rename(review.old,review.save)rename(schedule.old,schedule.save)rename(stats.old,stats.save)rename(this.old,this.save)假如你对这些变动中意,那末便可以运转不带 -n 选项的下令来变动文件名。但请留神,正则表白式中的 . 不会被视为句点,而是作为婚配任何字符的通配符。下面和上面的示例中的一些变动能够不是输出下令的人盼望的。$rename-n's/.old/.save/'*rename(logger.man-old,logger.man.save)rename(lyrics.txt-old,lyrics.txt.save)rename(review.old,review.save)rename(schedule.old,schedule.save)rename(stats.old,stats.save)rename(this.old,this.save)为确保句点依照字面意义履行,请在它的后面加一个反斜杠。这将使其不被说明为通配符并婚配任何字符。请留神,停止此变动时,仅抉择了 .old 文件。$rename-n's/\.old/.save/'*rename(review.old,review.save)rename(schedule.old,schedule.save)rename(stats.old,stats.save)rename(this.old,this.save)

版权信息Copyright © IT技术教程 版权所有    ICP备案编号:鲁ICP备09013610号