rename命令是带3个参数

第一个参数:被替换掉的字符串

第二个参数:替换成的字符串

第三个参数:匹配要替换的文件模式


?    可替代单个字符

*    可替代多个字符


[root@localhost tmp]# touch foo{1..9}

[root@localhost tmp]# ls

foo1  foo2  foo3  foo4  foo5  foo6  foo7  foo8  foo9

[root@localhost tmp]# rename foo fooH foo?            #意思是把foo安符串替换成fooH字符串

[root@localhost tmp]# ls

fooH1  fooH2  fooH3  fooH4  fooH5  fooH6  fooH7  fooH8  fooH9


[root@localhost tmp]# rename fooH foo foo??

[root@localhost tmp]# ls

foo1  foo2  foo3  foo4  foo5  foo6  foo7  foo8  foo9


rename

这个才是真正最简单改名的命令


[root@A test]# rename "_finished" "" *

[root@A test]# ll

total 0

-rw-r--r-- 1 root root 0 Mar 16 09:47 stu_102999_1.jpg

-rw-r--r-- 1 root root 0 Mar 16 09:47 stu_102999_2.jpg

-rw-r--r-- 1 root root 0 Mar 16 09:47 stu_102999_3.jpg

-rw-r--r-- 1 root root 0 Mar 16 09:47 stu_102999_4.jpg

-rw-r--r-- 1 root root 0 Mar 16 09:47 stu_102999_5.jpg


[root@localhost tmp]# ll

总用量 0

-rw-r--r-- 1 root root 0 2月  23 22:58 foo1

-rw-r--r-- 1 root root 0 2月  23 22:58 foo2

-rw-r--r-- 1 root root 0 2月  23 22:58 foo3

-rw-r--r-- 1 root root 0 2月  23 22:58 foo4

-rw-r--r-- 1 root root 0 2月  23 22:58 foo5

[root@localhost tmp]# rename foo "" *

[root@localhost tmp]# ll

总用量 0

-rw-r--r-- 1 root root 0 2月  23 22:58 1

-rw-r--r-- 1 root root 0 2月  23 22:58 2

-rw-r--r-- 1 root root 0 2月  23 22:58 3

-rw-r--r-- 1 root root 0 2月  23 22:58 4

-rw-r--r-- 1 root root 0 2月  23 22:58 5