首页/系统/Linux 运维命令速查/rename 批量重命名
文件与目录76 条

rename 批量重命名

按规则批量改名,两种版本(util-linux 简单替换 / Perl 正则版)语法完全不同,用前先确认是哪一种。

Linux 运维命令速查系统更新于 2026-10-12
用途批量重命名文件(替换/正则)
语法util-linux: rename 旧串 新串 文件... / Perl 版: rename 's/旧/新/' 文件...
安装Perl 版常见于 Debian:rename 或 prename

util-linux 版

util-linux 版
rename .jpeg .jpg *.jpeg
rename -v .bak '' *.bak            # 删除后缀
rename -n .log .log.old *.log      # 干跑预览(支持 -n 的版本)

Perl 版(正则)

Perl 版(正则)
rename -n 's/.jpeg$/.jpg/' *        # 先干跑
rename 's/IMG_/photo-/' IMG_*.jpg
rename 'y/A-Z/a-z/' *              # 转小写

易错点

  • 跑到 Debian/Ubuntu 上写 util-linux 语法会全部失败:先 rename --version 或 man rename 确认版本
  • 正则版默认直接执行且覆盖不可逆,务必先加 -n 干跑并配合 -v 查看每步结果

数据来源与参考

  • man 1 rename(util-linux / perl-rename 两版手册)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌