码迷,mamicode.com
首页 > 系统相关 > 详细

shell脚本 批量修改文件名后缀的脚本

时间:2018-01-23 22:02:37      阅读:356      评论:0      收藏:0      [点我收藏+]

标签:done   文件名   素材   引号   执行   修改文件   shel   脚本   操作   

实验素材:
[root@sv7 test]# ls //此目录下包含全是 .txt结尾的文件,要求全部换成 .doc结尾
1.txt 2.txt 3.txt 4.txt 5.txt

编写脚本
[root@sv7 test]# vim /root/25.sh

脚本内容:
#!/bin/bash

for i in ls * .$1 //定义i的取值范围,只要是以$1结尾的文件都显示 (ls * .$1 用反引号引起来,不知道什么原因发布出去看不见反引号)
do
mv $i ${i%.}.$2 &> /dev/null //对i执行去尾的操作,并加上新的文件后缀,i%. 具体表示i的文件名中从.开始去除尾部包含.
done

赋予执行权限
[root@sv7 test]# chmod +x /root/25.sh

测试脚本:
[root@sv7 test]# /root/25.sh txt doc
[root@sv7 test]# ls
1.doc 2.doc 3.doc 4.doc 5.doc

shell脚本 批量修改文件名后缀的脚本

标签:done   文件名   素材   引号   执行   修改文件   shel   脚本   操作   

原文地址:http://blog.51cto.com/13450962/2064391

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!