Mac 批量修改文件扩展名(jpeg 改 jpg)
用一行 shell 循环批量修改文件夹内所有匹配文件的扩展名。
cd 进入目标文件夹后运行下面的命令,所有 *.jpeg 文件会变成 *.jpg,文件内容不变。
01命令
命令
$ for f in *.jpeg; do mv "$f" "${f%.jpeg}.jpg"; done02作用说明
循环遍历当前文件夹下的每个 *.jpeg 文件;${f%.jpeg} 去掉旧后缀,再拼接 .jpg。该命令只改文件名,不改变文件内容和实际格式(真正的格式转换需要 sips)。替换其中的扩展名即可改成任意组合,例如 *.txt 改 *.md。把 mv 换成 echo mv 可以先预览将要执行的改名而不实际操作。
03风险
!注意: 把 .txt 改名为 .jpg 并不会转换文件,错误的扩展名会让应用无法识别——请只在真正的同义扩展名之间重命名。
04撤销
✓无需撤销——该命令不会改变持久状态。
05来源
- macOS mv command reference依据: mv renames files; the shell ${var%pattern} expansion strips the matching suffix from the filename.
最后验证: 2026-09-16 · 分类: 文件与文件夹