Mac 批量修改文件扩展名(jpeg 改 jpg)

用一行 shell 循环批量修改文件夹内所有匹配文件的扩展名。

macOS文件终端低风险
cd 进入目标文件夹后运行下面的命令,所有 *.jpeg 文件会变成 *.jpg,文件内容不变。

01命令

命令
$ for f in *.jpeg; do mv "$f" "${f%.jpeg}.jpg"; done

02作用说明

循环遍历当前文件夹下的每个 *.jpeg 文件;${f%.jpeg} 去掉旧后缀,再拼接 .jpg。该命令只改文件名,不改变文件内容和实际格式(真正的格式转换需要 sips)。替换其中的扩展名即可改成任意组合,例如 *.txt 改 *.md。把 mv 换成 echo mv 可以先预览将要执行的改名而不实际操作。

03风险

风险低风险
使用条件Run inside the target folder; only files directly in it are renamed.
系统兼容性macOS 10.11 El Capitan – 15 Sequoia
!注意: 把 .txt 改名为 .jpg 并不会转换文件,错误的扩展名会让应用无法识别——请只在真正的同义扩展名之间重命名。

04撤销

✓无需撤销——该命令不会改变持久状态。

05来源

  • macOS mv command reference
    SS64 · technical · 2026-09-16
    依据: mv renames files; the shell ${var%pattern} expansion strips the matching suffix from the filename.

最后验证: 2026-09-16 · 分类: 文件与文件夹

06相关方案