在Mac上修改文件后缀名需先开启“显示所有文件扩展名”,再通过简介窗口、直接重命名、访达批量重命名或终端命令四种方式操作,其中终端命令最稳定,尤其适用于含空格或特殊字符的文件名。

在Mac上修改文件后缀名时,常遇到扩展名不可见、重命名失败、系统弹出警告却不知如何应对等问题。这是因为macOS默认隐藏扩展名,并对后缀修改施加保护机制,必须先解除限制才能安全操作。
让所有文件显示扩展名
这是后续所有修改操作的前提,不开启就看不到后缀,更无法编辑。
1、点击屏幕左上角的「访达」→「设置」(Ventura及更新系统)或「偏好设置」(旧版)。
2、切换到「高级」标签页。
3、勾选【显示所有文件扩展名】——这一步必须做,否则后面重命名时根本看不到“.txt”“.jpg”等部分。
4、关闭窗口,更改立即生效,无需重启访达。
用简介窗口改单个文件后缀
适合关键文件或不确定格式兼容性时使用,系统会强制你确认,避免误操作损坏文件。
方法一:快捷键打开简介
1、在访达中选中目标文件。
2、按 Command + I 打开简介窗口。
3、点开「名称与扩展名」旁的三角箭头,找到扩展名字段(如“.log”),直接点击编辑。
4、删掉旧后缀,输入新后缀(如“.md”),注意保留前面那个点。
5、关闭窗口时,系统弹出提示:“您正在更改文件扩展名”,点击【使用新扩展名】才真正生效。
方法二:菜单栏打开简介
1、选中文件 → 顶部菜单栏点击「文件」→「显示简介」。
2、其余步骤同方法一。
直接重命名改后缀(需已开启扩展名显示)
这是最顺手的方式,但前提是第一步已启用「显示所有文件扩展名」,否则光标根本停不到后缀位置。
1、在访达中单击选中文件,稍作停顿后再次单击文件名(不是双击,是两次独立单击)。
2、光标将落在扩展名前,直接删除原后缀(如“.txt”),输入新后缀(如“.csv”)。
3、按 Return 确认;若弹出警告框,点击【使用.xxx】(xxx为刚输入的新后缀)。
⚠️ 注意:如果文件名本身带空格或括号(如“report (final).txt”),建议改用简介窗口或终端,避免重命名中断。
批量替换同一目录下所有文件后缀
当你需要把20个.jpg改成.jpeg,或把一批.log统一转为.txt,这个方法10秒搞定,且支持预览结果。
第一步:全选目标文件
1、打开目标文件夹 → 按 Command + A 全选。
第二步:启动批量重命名
2、右键任一已选中文件 → 选择「重命名 X 个项目…」。
第三步:配置替换规则
3、顶部下拉选「替换文本」。
4、在「查找」栏输入原始扩展名(不含点),例如:jpg;
5、在「替换为」栏输入新扩展名(同样不含点),例如:jpeg;
6、务必勾选【区分大小写】——否则“.JPG”“.Jpg”都会被错误匹配,导致部分文件后缀被截断成“pe”之类。
7、点击「重命名」,完成。
用终端命令批量改后缀(含空格/特殊字符也稳)
当访达批量重命名卡住、报错,或文件名里有空格、括号、中文时,终端是最可靠的方案。
1、打开「终端」(应用程序 → 实用工具)。
2、输入 cd 加空格,然后把目标文件夹拖进终端窗口,回车进入路径。
3、执行以下命令,将当前目录所有 .txt 文件改为 .md:
for f in *.txt; do mv "$f" "${f%.txt}.md"; done
4、运行 ls -la *.md 查看是否全部转换成功。
✅ 关键细节:双引号包裹 "$f" 是必须的,否则文件名含空格时命令直接崩溃;${f%.txt} 是shell参数展开语法,安全剥离后缀,不会误删文件名中的点。











