raname批量重命名文件

本文最后更新于:2025年11月19日 下午

linux rename命令, 正则批量重命名文件
安装:apt install rename

语法

man看到的帮助信息不多,根据使用经验来看,正则部分的用法和sed差不多。据查是perl正则。

参数

  • -n 仅打印替换效果,不做实际替换

实例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# 将123替换为2
$ rename -n 's/123/2/' 123-456.txt
rename(123-456.txt, 2-456.txt)

# 也可以使用其他字符分割
$ rename -n 's@123@C2@' 123-456.txt
rename(123-456.txt, C2-456.txt)

# 默认只替换文件名里面的一次,替换多次
$ rename -n 's@123@C@g' 123-123-456.txt
rename(123-123-456.txt, C-C-456.txt)

# 正则分组替换
$ rename -n 's/(12)3/a$1a/g' 123-123-456.txt
rename(123-123-456.txt, a12a-a12a-456.txt)

# 一次替换个多文件
$ rename -n 's/(12)3/a$1a/g' *.txt
rename(123-123-456.txt, a12a-a12a-456.txt)
rename(123-555.txt, a12a-555.txt)

raname批量重命名文件
https://leon0625.github.io/2024/02/01/f4b7b5e6a7f9/
作者
leon.liu
发布于
2024年2月1日
许可协议