0

0

Linux 批量重命名文件怎么做?三种方式最简单

舞夢輝影

舞夢輝影

发布时间:2025-12-05 20:49:02

|

1060人浏览过

|

来源于php中文网

原创

推荐使用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 批量重命名文件怎么做?三种方式最简单

Linux 批量重命名文件,不用写脚本也能搞定。最常用、最稳妥的三种方式是:rename 命令(Perl 版)、mmv 工具、for 循环配合 mv。选哪个取决于你系统有没有预装、想不想装新工具,以及重命名规则的复杂程度。

用 rename(推荐,功能强又简洁)

多数较新的发行版(如 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(专为批量移动/重命名设计)

mmv 是轻量级专用工具,语法直观,适合模式匹配类重命名,比如 file1.txt → file001.txt 这种编号补零。

甲骨文AI协同平台
甲骨文AI协同平台

专门用于甲骨文研究的革命性平台

下载
  • 安装:
    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 通配符的人。

用 for 循环 + mv(通用、无需额外安装)

所有 Linux 都有 bashmv,这是最“原生”的方式,适合简单替换或加前缀/后缀。

  • 给所有 .log 文件加 backup_ 前缀:
    for f in *.log; do mv "$f" "backup_$f"; done
  • 把 foo1, foo2… 重命名为 bar1, bar2…(假设只有数字结尾):
    for f in foo[0-9]*; do mv "$f" "${f/foo/bar}"; done
  • ⚠️ 关键细节:
    – 一定要用 "$f" 加双引号,防文件名含空格出错
    – 复杂字符串替换建议先用 echo 测试,比如 echo mv "$f" ... 看结果对不对再删 echo 执行

基本上就这些。rename 最灵活,mmv 最专注,for 循环最通用——按需选一个,试两行就上手了。

相关专题

更多
js正则表达式
js正则表达式

php中文网为大家提供各种js正则表达式语法大全以及各种js正则表达式使用的方法,还有更多js正则表达式的相关文章、相关下载、相关课程,供大家免费下载体验。

510

2023.06.20

正则表达式不包含
正则表达式不包含

正则表达式,又称规则表达式,,是一种文本模式,包括普通字符和特殊字符,是计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串,通常被用来检索、替换那些符合某个模式的文本。php中文网给大家带来了有关正则表达式的相关教程以及文章,希望对大家能有所帮助。

249

2023.07.05

java正则表达式语法
java正则表达式语法

java正则表达式语法是一种模式匹配工具,它非常有用,可以在处理文本和字符串时快速地查找、替换、验证和提取特定的模式和数据。本专题提供java正则表达式语法的相关文章、下载和专题,供大家免费下载体验。

742

2023.07.05

java正则表达式匹配字符串
java正则表达式匹配字符串

在Java中,我们可以使用正则表达式来匹配字符串。本专题为大家带来java正则表达式匹配字符串的相关内容,帮助大家解决问题。

213

2023.08.11

正则表达式空格
正则表达式空格

正则表达式空格可以用“s”来表示,它是一个特殊的元字符,用于匹配任意空白字符,包括空格、制表符、换行符等。本专题为大家提供正则表达式相关的文章、下载、课程内容,供大家免费下载体验。

351

2023.08.31

Python爬虫获取数据的方法
Python爬虫获取数据的方法

Python爬虫可以通过请求库发送HTTP请求、解析库解析HTML、正则表达式提取数据,或使用数据抓取框架来获取数据。更多关于Python爬虫相关知识。详情阅读本专题下面的文章。php中文网欢迎大家前来学习。

293

2023.11.13

正则表达式空格如何表示
正则表达式空格如何表示

正则表达式空格可以用“s”来表示,它是一个特殊的元字符,用于匹配任意空白字符,包括空格、制表符、换行符等。想了解更多正则表达式空格怎么表示的内容,可以访问下面的文章。

234

2023.11.17

正则表达式中如何匹配数字
正则表达式中如何匹配数字

正则表达式中可以通过匹配单个数字、匹配多个数字、匹配固定长度的数字、匹配整数和小数、匹配负数和匹配科学计数法表示的数字的方法匹配数字。更多关于正则表达式的相关知识详情请看本专题下面的文章。php中文网欢迎大家前来学习。

528

2023.12.06

Java JVM 原理与性能调优实战
Java JVM 原理与性能调优实战

本专题系统讲解 Java 虚拟机(JVM)的核心工作原理与性能调优方法,包括 JVM 内存结构、对象创建与回收流程、垃圾回收器(Serial、CMS、G1、ZGC)对比分析、常见内存泄漏与性能瓶颈排查,以及 JVM 参数调优与监控工具(jstat、jmap、jvisualvm)的实战使用。通过真实案例,帮助学习者掌握 Java 应用在生产环境中的性能分析与优化能力。

19

2026.01.20

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 7.5万人学习

Git 教程
Git 教程

共21课时 | 2.8万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号