| 场景 | 通配符批量改名 |
|---|---|
| 工具 | for 循环 + mv + 参数扩展 / rename 命令 |
| 纪律 | 先 echo 预览再执行 |
循环版(先干跑)
循环版(先干跑)
for f in *.jpeg; do echo mv -- "$f" "${{f%.jpeg}.jpg"; done
for f in *.jpeg; do mv -- "$f" "${{f%.jpeg}.jpg"; donerename 版
rename 版
rename 's/[.]jpeg$/.jpg/' *.jpeg # Perl 版
rename .jpeg .jpg *.jpeg # util-linux 版参数扩展 $${{f%.jpeg} 去掉后缀再拼新后缀;-- 防止文件名以横杠开头被当选项。