用 rename 命令批量重命名文件

一条命令批量修改文件扩展名、替换空格、添加前缀,无需手写循环。

Linux重命名批处理文件中风险
运行 rename 加 Perl 替换规则和文件通配符,即可一次重命名所有匹配的文件。

01命令

命令
$ rename 's/\.jpeg$/.jpg/' *.jpeg && rename 's/ /_/g' *.mp3

02作用说明

rename 工具会对每个文件名应用一条 Perl 正则表达式:s/旧/新/ 说明要替换的内容,*.jpeg 这类通配符决定处理哪些文件。相比手写 for 循环,它一条命令处理全部匹配项,遇到命名冲突会安全报错。先用 -n 参数预览,确认无误再真正执行。

03风险

风险中风险
使用条件rename utility (Debian/Ubuntu package `rename`; on Fedora install `perl-rename` and run `perl-rename`)
!注意: 正则表达式写错可能批量重命名出乱子。执行前一定用 rename -n 预览效果,重要目录先备份一份。

04撤销

撤销
$ rename 's/\.jpg$/.jpeg/' *.jpg

05来源

  • rename - renames multiple files
    manpages.debian.org · community · 2026-09-17
    依据: rename applies a Perl regular expression substitution to each filename given, renaming all matching files in one run.

最后验证: 2026-09-18 · 分类: 文件与文件夹

06相关方案