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