推荐使用rename命令,功能强大且简洁:Perl版rename支持正则表达式,可直接批量修改后缀、大小写或空格,如rename 's/.txt$/.log/' *.txt;若系统无Perl版rename,可安装或改用mmv工具,其模式匹配语法直观安全,如mmv 'a?.txt' 'new#1.txt';最通用方式是for循环配合mv,适用于所有系统,如for f in *.log; do mv "$f" "backup_$f"; done,注意加双引号防空格错误并先用echo测试。

Linux 批量重命名文件,不用写脚本也能搞定。最常用、最稳妥的三种方式是:rename 命令(Perl 版)、mmv 工具、for 循环配合 mv。选哪个取决于你系统有没有预装、想不想装新工具,以及重命名规则的复杂程度。
多数较新的发行版(如 Ubuntu 22.04+、Debian、Fedora)自带的是 Perl 版 rename,支持正则表达式,一行就能干很多事。
.txt 改成 .log:rename 's/\.txt$/.log/' *.txt
rename 'y/A-Z/a-z/' *
rename 's/ /_/g' *
⚠️ 注意:有些老系统(如 CentOS 7)默认装的是 C 版 rename(功能极简),不支持正则。可先运行 rename --version 看输出是否含 “perl”。不是的话,建议用 sudo apt install rename(Deb 系)或 sudo dnf install perl-rename(RHEL/Fedora 系)换掉。
mmv 是轻量级专用工具,语法直观,适合模式匹配类重命名,比如 file1.txt → file001.txt 这种编号补零。
sudo apt install mmv(Ubuntu/Debian)或 sudo yum install mmv(CentOS 7,需 EPEL)a1.txt, a2.txt 重命名为 new1.txt, new2.txt:mmv 'a?.txt' 'new#1.txt'
IMG_*.jpg 改成 photo_*.jpg:mmv 'IMG_*.jpg' 'photo_#1.jpg'
#1 表示匹配第一个通配符的内容,安全、不易误操作,适合习惯 shell 通配符的人。
所有 Linux 都有 bash 和 mv,这是最“原生”的方式,适合简单替换或加前缀/后缀。
for f in *.log; do mv "$f" "backup_$f"; done
for f in foo[0-9]*; do mv "$f" "${f/foo/bar}"; done
"$f" 加双引号,防文件名含空格出错echo 测试,比如 echo mv "$f" ... 看结果对不对再删 echo 执行基本上就这些。rename 最灵活,mmv 最专注,for 循环最通用——按需选一个,试两行就上手了。
以上就是Linux 批量重命名文件怎么做?三种方式最简单的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号