Linux: rename


1. 简介

用于文件重命名, 通过字符串替换的方式修改文件名

2. 版本

rename --version

上述命令返回的信息包含 util-linux 则表示为C语言版本, 否则为Perl版本

2.1 C语言版本

2.1.1 通配符

2.1.1 * : 表示任意个字符
rename  log  txt   \*.log
将所有以.log结尾的文件名中的第一个log字符替换为txt

2.1.2 ? : 一个占位符,表示任意一个字符
rename log logg \*-log?.\*
将所有包含-logX.的文件名中的第一个log字符替换为logg, X 表示任意字符

2.2 Perl版本

通过正则表达式替换

2.2.1 示例

2.2.1.1 文件名修改

将 1.txt 2.txt 重命名为 1.log 2.log

rename  "s/txt/log/g" 1.txt 2.txt
2.2.1.2 添加后缀

把所有的文件名都以txt结尾

rename "s/$//.txt/" *
2.2.1.2 添加前缀

把所有以.txt结尾的文件名的.txt删掉

rename "s//.txt//" *


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM