rename 命令的功能是用于批量修改文件名称。与 mv 命令一次只能修改一个文件名不同,rename命令能够基于正则表达式对文件名进行批量修改,但要求是把匹配规则准确的描述给系统。 rename 命令的参数有三项:其一是当前文件名中要被修改的字符,其二是其要被修改为的新字符,其三是要被执行的对象文件列表。
目录
一、语法格式
二、常用参数
三、命令实战
3.1 将单个文件重命名
3.2 将当前工作目录下后缀为.txt 结尾的,修改为.html 结尾
3.3 将所有 xing0 开头的重命名为 xing00
一、语法格式
rename 原字符 新字符 文件(rename 原文件名 新文件名 需要修改的文件)
二、常用参数
? | 可替代单个字符 |
* | 可替代多个字符 |
三、命令实战
3.1 将单个文件重命名
[root@linux1 test]# rename kong1.html kong1.txt kong1.html[root@linux1 test]# ll总用量 0-rw-r--r--. 1 root root 0 4月 18 14:57 kong1.txt
3.2 将当前工作目录下后缀为.txt 结尾的,修改为.html 结尾
[root@linux1 ~]# mkdir test[root@linux1 ~]# cd test[root@linux1 test]# ls[root@linux1 test]# touch kong{1..6}.txt[root@linux1 test]# lskong1.txt kong2.txt kong3.txt kong4.txt kong5.txt kong6.txt[root@linux1 test]# rename .txt .html .txt[root@linux1 test]# rename .txt .html *.txt[root@linux1 test]# lskong1.html kong2.html kong3.html kong4.html kong5.html kong6.html
3.3 将所有 xing0 开头的重命名为 xing00
[root@linux1 test]# touch xing{01..05}[root@linux1 test]# lsxing01 xing02 xing03 xing04 xing05[root@linux1 test]# rename xing xing0 xing*[root@linux1 test]# lsxing001 xing002 xing003 xing004 xing00