don 新的 什么 操作 原因 code 修改 修改文件 chmod
实验素材:
[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 脚本 批量修改文件名后缀的脚本
来源: http://www.bubuko.com/infodetail-2472548.html