rename是Linux系统中用于批量重命名文件的实用命令,它支持强大的正则表达式功能,可以高效地完成复杂的文件重命名操作。
rename 's/原模式/新模式/' 文件名
将所有.txt文件改为.md文件:
rename 's/\.txt$/.md/' *.txt
解析:
- \. 匹配点字符
- txt$ 匹配以txt结尾的字符串
给所有jpg图片添加"vacation_"前缀:
rename 's/^/vacation_/' *.jpg
删除文件名中的所有空格:
rename 's/ //g' *
将形如"IMG_20220101.jpg"的文件改为"2022-01-01.jpg":
rename 's/IMG_(\d{4})(\d{2})(\d{2})\.jpg$/$1-$2-$3.jpg/' *.jpg
-n参数预览重命名效果而不实际执行-n参数先测试