Linux文件重命名指南
方法一:mv命令(单文件操作)
mv 原文件名 新文件名
mv old_file.txt new_name.txt
mv document-v1.doc document-v2.doc
方法二:rename命令(批量操作)
rename 's/原文本/新文本/' 文件列表
rename 's/photo/img/' photo001.jpg
rename 's/2023/2024/' *.log
关键差异对比
特性 | mv命令 | rename命令 |
---|
单文件操作 | ✓ | ✗ |
批量处理 | ✗ | ✓ |
正则表达式 | ✗ | ✓ |
保留扩展名 | ✓ | 自动保留 |
实用技巧
- 通配符批量操作:
rename 's/project/assignment/' chapter*.docx
- 大小写转换:
rename 'y/A-Z/a-z/' *.JPG
- 数字序列处理:
rename 's/(\d+)/sprintf("%03d",$1)/e' image*.png
注意事项
- 覆盖风险:目标文件存在时会直接覆盖,建议先备份
- 预览模式:使用
-n
参数测试修改效果
rename -n 's/draft/final/' *.md
- 版本差异:不同发行版rename实现可能不同,建议先查看手册
man rename