rename

UBUNTU和RHEL,rename的写法稍有不一样:

RHRL

rename命令是专用于文件重命名的,除了给单个文件重命名,还可以批量文件重命名。

1.命令格式:

rename [options] expression replacement file...

rename结合通配符使用,基本的通配符有以下几个:
?可替代单个字符
*可替代多个字符
[charset]可替代charset集中的任意单个字符

4.使用实例:

[root@RHEL ~]# ll
total 32
-rw-r--r--  1 root root     0 Jun  7 21:45 1.txt
-rw-r--r--  1 root root     0 Jun  7 21:45 2.txt
-rw-r--r--  1 root root     0 Jun  7 21:45 3.txt
-rw-r--r--  1 root root     0 Jun  7 21:45 4.txt

rename .txt .c 1.txt 2.txt 3.txt
rename .txt .c ?.txt
rename .txt .c *.txt
rename .txt .c [1234].txt
rename .txt .c [0-9].txt

UBUNTU

1.命令格式:

rename 's/expression/replacement/' file...

4.使用实例:

root@ubuntu:~# ll
total 24
drwx------  3 root root 4096 Jun  7 14:18 ./
drwxr-xr-x 23 root root 4096 Apr 17  2016 ../
-rw-r--r--  1 root root    0 Jun  7 14:09 1.txt
-rw-r--r--  1 root root    0 Jun  7 14:09 2.txt
-rw-r--r--  1 root root    0 Jun  7 14:18 3.txt
-rw-r--r--  1 root root    0 Jun  7 14:18 4.txt

rename 's/txt/c/' 1.txt 2.txt 3.txt 4.txt
rename 's/txt/c/' ?.txt
rename 's/txt/c/' *.txt
rename 's/txt/c/' [1234].txt
rename 's/txt/c/' [0-9].txt