关于linux shell的rename的用法文末有扩展知识介绍,需要的朋友跳转阅读。
我的系统是Perl版本的
1. rename 重命名
语法 rename 's/src/dst/' *
*
可以匹配任意文件,可以加限制(*.jpg)
2. 基本用法
这种方式遇到第一个匹配的字符串时,替换,后面的不替换 只匹配了第一个.txt
rename 's/.txt/.jpg/' *
**加上$**则会匹配到后缀
rename 's/.txt$/.jpg/' *
3. 添加后缀
在所有文件的文件名后面添加str
rename 's/$/str/' *
举例rename 's/$/txt/' *
在文件名后添加txt
4. 批量删掉后缀
删除所有文件的文件名后面的str
rename 's/str$//' *
举例rename 's/txt$//' *
删除所有文件的文件名后面的txt
5. 添加前缀
在所有文件的文件名前面面添加str
rename 's/^/str/' *
举例rename 's/^/hhh' *
在文件名前添加hhh
6. 删除前缀
删除所有文件的文件名前面的str
rename 's/^str//' *
举例rename 's/^hhh//' *
删除所有文件的文件名后面的hhh
开始的字符串^str
结尾的字符串str$