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
转载于:https://blog.51cto.com/dengyong/1873622