我们在处理文本的过程中经常会遇到批量重命名文件的情况,比如把所有的txt后缀改为html后缀。因为近期一直在使用perl编程,然后就想用perl的遍历文件夹,然后调用perl自己的rename函数。后来在搜索的过程中,发现了一个很好用的linux命令,一行代码就能解决问题,在这里和大家分享一下。
rename - renames multiple files
比如我们想把文件夹中的所有txt后缀变为html后缀,只需要使用
rename s/txt/html/ *txt
就可以了, rename [模式] [目标文件]
如果我们有些txt文件不想改变,我们只需要先将不想改变的txt文件换个后缀名,如xxoo,然后改变那些需要改变的,最后把xxoo换回txt就OK了。