Linux常用命令-rename

命令

rename

描述

rename files
重命名文件

用法

1
rename [options] expression replacement file...

选项

1
2
3
Options:
-v, --verbose explain what is being done
-s, --symlink act on symlink target

注意

示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
$ rename -V
rename from util-linux 2.23.2

$ touch a{1..5}
$ ls
a1 a2 a3 a4 a5
# 更改a为a0
$ rename -v a a0 a?
`a1' -> `a01'
`a2' -> `a02'
`a3' -> `a03'
`a4' -> `a04'
`a5' -> `a05'
$ ls
a01 a02 a03 a04 a05
# 更改a为ab
$ rename -v a ab a??
`a01' -> `ab01'
`a02' -> `ab02'
`a03' -> `ab03'
`a04' -> `ab04'
`a05' -> `ab05'
$ ls a*
ab01 ab02 ab03 ab04 ab05
$ touch b{1..5}.txt
$ ls b*
b1.txt b2.txt b3.txt b4.txt b5.txt
# 更改文件后缀
$ rename -v .txt .log *.txt
`b1.txt' -> `b1.log'
`b2.txt' -> `b2.log'
`b3.txt' -> `b3.log'
`b4.txt' -> `b4.log'
`b5.txt' -> `b5.log'
$ ls b*
b1.log b2.log b3.log b4.log b5.log
# 删除文件后缀
$ rename .log '' *.log
$ ls
b1 b2 b3 b4 b5