有时候我们可能需要在linux系统中批量重命名文件。例如,将”img_02.jpg”,”img_03.jpg”等等的命名改为:”02.jpg”,“03.jpg”等等,一次操作可以节省大量的时间和精力。Linux系统中存在着一些很便捷的命令来实现批量重命名文件,我们可以根据实际需求来使用。
创新互联公司从2013年创立,是专业互联网技术服务公司,拥有项目网站建设、成都网站设计网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元吉阳做网站,已为上家服务,为吉阳各地企业和个人服务,联系电话:028-86922220
一种技巧就是使用 nl 命令, nl 是一个用于显示文件内容和行号的简单工具。它可以在文件的行尾添加行号,并可以将这些行号作为文件的前缀,来重命名文件。
例如,我们有名为demo的文件夹,里面有以下文件:
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200817074657122.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2x1eGl1bmd3ZQ==,size_16,color_FFFFFF,t_70#pic_center)
首先进入 demo 目录:
“`bash
cd demo
然后使用 nl 命令显示文件并附加行号, `-w` 参数指定行号宽度:
```bash
nl -w 2 ./*
结果如下:
“`bash
1 ./img_02.jpg
2 ./img_03.jpg
3 ./img_04.jpg
接下来,我们可以结合 for 循环来重命名文件:
```bash
for f in $(ls *.jpg); do mv $f ${f%.*}.${f%_*};done
这里,变量$f用来循环遍历文件,`${f%.*}` 表示删除从右边开始的最后一个 . 之前的字符;`${f%_*}` 表示删除从右边开始的第一个 _ 之后的字符;mv 命令用来将新的文件名改掉旧的。
即可一次性将所有文件重命名:
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200817074749568.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2x1eGl1bmd3ZQ==,size_16,color_FFFFFF,t_70#pic_center)
上面就是 Linux 下批量重命名文件的技巧。它可以节省我们大量的时间和精力,是否能够成功的,一定要根据具体情况而定。
香港服务器选创新互联,2H2G首月10元开通。
创新互联(www.cdcxhl.com)互联网服务提供商,拥有超过10年的服务器租用、服务器托管、云服务器、虚拟主机、网站系统开发经验。专业提供云主机、虚拟主机、域名注册、VPS主机、云服务器、香港云服务器、免备案服务器等。
本文标题:Linux批量重命名的技巧(批量重命名linux)
当前链接:http://www.gawzjz.com/qtweb/news37/203137.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联