Mac原生不支持访达内双文件并排比对,但文本类文件可通过快速查看(Option+空格)实现左右分栏显示;所有文本文件均可使用终端diff -u命令精准定位行级差异;还可通过DiffMerge或自动化脚本添加右键比对功能。

在Mac上对比两个文件内容差异时,系统原生不提供直接的“访达窗口内双文件并排比较”功能,但可通过快速查看、终端命令或第三方工具实现精准比对——关键在于先确认文件类型是否支持内置预览比对。
确认文件是否支持快速查看并排比对
仅限文本类文件(.txt、.csv、.log、.md、部分.plist等)可在“快速查看”中启用双窗比对;图像、PDF、二进制文件无法直接并排对比内容差异。
选中第一个文本文件 → 按下空格键打开“快速查看” → 再按住Option键并点击第二个同类型文本文件 → 两个文件会以左右分栏形式同时显示。
【必须是纯文本格式,且编码一致(如均为UTF-8),否则右侧内容会显示乱码或空白】
用终端命令行进行精确内容比对
这一步适用于所有可读文本文件,结果最可靠,且能定位到具体行号差异。
在“访达”中打开目标文件夹 → 顶部菜单栏选取“前往”→“前往文件夹…” → 输入/usr/bin → 回车(确保终端命令可用)。
回到该文件夹窗口 → 按住Command键,双击空白处 → 选择“在当前文件夹中打开终端”。
输入以下命令(将file1.txt和file2.txt替换为你实际的两个文件名):
diff -u file1.txt file2.txt
回车后,终端会逐行标出:以-开头的是仅在第一个文件中出现的行,以+开头的是仅在第二个文件中出现的行,无符号的是共同内容。此结果可复制保存为比对报告。
通过访达扩展添加右键比对选项
方法一:安装开源工具“DiffMerge”并配置为访达服务
下载DiffMerge(macOS版)→ 安装后打开 → 顶部菜单“DiffMerge”→“Preferences”→“Integration”→勾选“Install Finder Service”。
重启访达(强制退出再启动)→ 在访达中按住Control键点选两个文本文件 → 从快捷菜单中选取“DiffMerge Compare”。
方法二:使用自动化脚本注册为快速操作
打开“自动操作”应用 → 新建“快速操作” → 设置“工作流程收到当前”为“文件”→“Finder中”→ 添加“运行Shell脚本”操作 → 粘贴:diff -y "$1" "$2" | less → 存储为“Compare Two Files”。
之后在访达中选中两个文件 → 右键→“快速操作”→“Compare Two Files”,即可在终端分屏查看左右对比。

















