Linux rename命令怎么用
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章主要介绍"Linux rename命令怎么用",在日常操作中,相信很多人在Linux rename命令怎么用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"Lin
千家信息网最后更新 2026年11月01日Linux rename命令怎么用
这篇文章主要介绍"Linux rename命令怎么用",在日常操作中,相信很多人在Linux rename命令怎么用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"Linux rename命令怎么用"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
rename
用字符串替换的方式批量改变文件名
补充说明
rename命令存在两个版本用法上有所区别
C语言版本, 支持通配符 [常用通配符说明] ? 表示一个任意字符 * 表示一个或一串任意字符 Perl版本, 支持正则表达式 [常用正则表达式符号说明] ^ 匹配输入的开始位置 $ 匹配输入的结尾 . 匹配除换行符外的任意字符 + 匹配前一个字符一次或多次 例如,"zo+"可以匹配"zoo",但不匹配"z" [a-z] 表示某个范围内的字符,例如,"[a-z]"匹配"a"与"z"之间的任何一个小写字母字符。 [^m-z] 否定的字符区间。与不在指定区间内的字符匹配。区分方法: rename --version
如果返回结果中包含 util-linux , 说明是C语言版本, 反之是Perl版本
# Perl版本 | Ubuntu(18),Mint(20)默认的是Perl版本 $ rename --version /usr/bin/rename using File::Rename version 1.10 # C语言版本 | Centos(7)默认的是C语言版本 $ rename --version rename,来自 util-linux 2.23.2语法
# Perl版本 rename [ -h|-m|-V ] [ -v ] [ -0 ] [ -n ] [ -f ] [ -d ] [ -e|-E perlexpr]*|perlexpr [ files ] # C语言版本 rename [选项] 表达式 替换的字符 文件...参数
# Perl版本 -v, --verbose 详细:成功重命名的文件的打印名称。 -0, --null 从STDIN读取时,请使用\0作为记录分隔符 -n, --nono 不执行任何操作:打印要重命名的文件名,但不重命名。 -f, --force 覆盖:允许覆盖现有文件 --path, --fullpath 重命名完整路径:包括任何目录组件。默认 -d, --filename, --nopath, --nofullpath 不重命名目录:仅重命名路径的文件名部分 -h, --help 帮助:打印提要和选项。 -m, --man 手册: 打印手册页. -V, --version 版本: 显示版本号. -e 表达: 作用于文件名的代码. 可以重复来构建代码(比如"perl-e")。如果没有-e,则第一个参数用作代码。 -E 语句:对文件名执行操作的代码,如-e,但终止于 ';'. # C语言版本 -v, --verbose 提供视觉反馈,其中重命名了哪些文件(如果有的话) -V, --version 显示版本信息并退出。 -s, --symlink 在符号链接目标上执行重命名 -h, --help 显示帮助文本并退出实例
Perl版本
将1.txt 2.txt重命名为1.log 2.log
$ rename -v "s/txt/log/g" 1.txt 2.txt 1.txt renamed as 1.log 2.txt renamed as 2.log修改文件的后缀
rename "s//.html//.php/" * # 把.html 后缀的改成 .php后缀批量添加文件后缀
rename "s/$//.txt/" * # 把所有的文件名都以txt结尾批量删除文件名
rename "s//.txt//" * # 把所有以.txt结尾的文件名的.txt删掉C语言版本
将1.txt 2.txt重命名为1.log 2.log
$ rename -v txt log 1.txt 2.txt `1.txt' -> `1.log' `2.txt' -> `2.log'文件夹中有这些文件foo1, …, foo9, foo10, …, foo278
# 把foo1到foo9的文件重命名为foo01到foo09,重命名的文件只是有4个字符长度名称的文件,文件名中的foo被替换为foo0。 rename foo foo0 foo? # foo01到foo99的所有文件都被重命名为foo001到foo099,只重命名5个字符长度名称的文件,文件名中的foo被替换为foo0。 rename foo foo0 foo?? # foo001到foo278的所有文件都被重命名为foo0001到foo0278,所有以foo开头的文件都被重命名。 rename foo foo0 foo* # 从foo0200到foo0278的所有文件都被重命名为foo200到foo278,文件名中的foo0被替换为foo。 rename foo0 foo foo0[2]*到此,关于"Linux rename命令怎么用"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!
文件
版本
字符
文件名
语言
命令
代码
后缀
学习
帮助
名称
表达式
区间
参数
常用
手册
方法
更多
正则
目录
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技公司简介
互联网科技工作委员会主任
科技和互联网公司
科技创新与互联网经济
互联网科技有限公司经营范围
唐信互联网科技
北京互联网络科技有限公司
互联网金融科技创新
滨湖区互联网智能科技产品供应
互联网实体化科技化
现代科技和互联网有关系吗
青岛科技大学互联网大赛研究生
速维有品互联网信息科技(苏州)有限公司
健康食品互联网创新科技园项目
卓翼科技产业互联网合作
中国互联网有什么科技
产业互联网科技服务公司
富国互联网科技002692
中国互联网公司的科技投入
互联网科技自媒体灵感
互联网科技有限公司经营范围
互联网与新科技
苏州互联网科技贷款公司
互联网科技股午盘股票涨跌
银川新华互联网科技学校地址
成都互联网科技公司100强
北京华百购互联网科技有限公司
栖莱科技互联网股份有限公司
岳阳华臻互联网科技有限公司
厦门江牛科技互联网