文件状态:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
╰─$ ls 【爱启航】词汇讲义01-2020晓艳CARRY班.pdf 【爱启航】词汇讲义02-2020晓艳CARRY班.pdf 【爱启航】词汇讲义03-2020晓艳CARRY班(和第2讲有重合).pdf 【爱启航】词汇讲义04-2020晓艳CARRY班.pdf 【爱启航】词汇讲义05-2020晓艳CARRY班.pdf 【爱启航】词汇讲义06-2020晓艳CARRY班.pdf 【爱启航】词汇讲义07-2020晓艳CARRY班.pdf 【爱启航】词汇讲义08-2020晓艳CARRY班.pdf 【爱启航】词汇讲义09-2020晓艳CARRY班.pdf 【爱启航】词汇讲义10-2020晓艳CARRY班.pdf 【爱启航】词汇讲义11-2020晓艳CARRY班.pdf 【爱启航】词汇讲义12-2020晓艳CARRY班.pdf 【爱启航】词汇讲义13、14-2020晓艳CARRY班.pdf 【爱启航】词汇讲义15-2020晓艳CARRY班.pdf 【爱启航】词汇讲义16-2020晓艳CARRY班.pdf 【爱启航】词汇讲义17-2020晓艳CARRY班.pdf 【爱启航】词汇讲义18-2020晓艳CARRY班.pdf 【爱启航】词汇讲义19-2020晓艳CARRY班.pdf |
以下为bash脚本内容, 将其写入文件newname.sh.
1 2 3 4 5 6 7 8 9 10 11 |
#!/bin/bash for f in `ls *.pdf` do prefix="${f:5:6}"; #从第五个字符开始,截取长度为6 suffix=".pdf"; newName=$prefix$suffix; mv $f $newName; done |
终端执行下列命令赋予执行权限,再sh运行脚本:
1 2 3 4 |
chmod +x newname.sh sh newname.sh |
批量重命名成功:
1 2 3 4 5 6 7 |
╰─$ ls newname.sh 词汇讲义04.pdf 词汇讲义08.pdf 词汇讲义12.pdf 词汇讲义17.pdf 词汇讲义01.pdf 词汇讲义05.pdf 词汇讲义09.pdf 词汇讲义13.pdf 词汇讲义18.pdf 词汇讲义02.pdf 词汇讲义06.pdf 词汇讲义10.pdf 词汇讲义15.pdf 词汇讲义19.pdf 词汇讲义03.pdf 词汇讲义07.pdf 词汇讲义11.pdf 词汇讲义16.pdf |