Linux下批量重命名的全攻略(批量重命名linux)
随着计算机技术的发展,Linux系统越来越受到广大用户的喜爱,作为一名熟练的Linux用户,如何快速方便的在Linux系统下批量重命名文件大概是你关心的问题之一。现在一起来看一下Linux下如何进行批量重命名的全攻略吧。
首先,我们可以用使用shell 中的for循环命令,可以利用这句话来重命名:
for oldname in `find ./ -name 'oldname*'`;do name=`echo "$oldname" | sed "s/oldname/newname/g"`;mv "$oldname" "$name";done
``` 其中,oldname和newname务必保持原文件文件名中公共部分,这样才能替换出新的名字,例如:oldname是photo_001.jpg, newname是pic_001.jpg,那么上边这句命令就是将photo_001.jpg 变成pic_001.jpg。
第二种方法,就是使用rename命令,这种方法在某些系统上,比如我使用的是Kali Linux,是自带的,在我的系统执行:`apt-cache search rename`
发现rename命令并不是自带的,而是需要我们自行下载安装的,但是在命令行输入: `sudo apt install rename`
安装成功后,我们再查看一下rename命令的使用方法,它很简单,只需要使用:
rename oldname newname *.jpg
“`
就可以将所有的*.jpg文件都进行重命名,这里的优势显而易见,不管你有多少个文件,只需要一句命令就可以完成批量重命名任务,而且比for循环方便多了。
最后,就是给Linux下批量重命名做总结,上边提到了两种不同的方法,一种是利用for循环,另外一种是利用rename命令,其中rename命令比较强大,能够在短时间内完成批量重命名任务,但有时候我们也可以利用for循环多个命令完成批量重命名的任务。只要熟练掌握这两种方法,就可以轻松解决在Linux系统下的批量重命名问题了。
总之,从上边的讲解中可以看出,Linux下批量重命名的全攻略并不难,基本上只需要熟悉for循环命令或者rename命令即可解决,搞定这个问题,就意味着复杂的批量重命名也不是难题了。