必须用MD5哈希比对确认Mac文件夹同步一致性,因肉眼或文件名大小无法识别静默篡改;终端命令递归计算并diff比对,或用HashTab插件右键查看校验和,脚本可自动化高亮差异。

Mac文件夹同步完成后,必须确认源与目标内容完全一致,否则备份失效、迁移出错或协作版本混乱——这一步不能靠肉眼比对,也不能只看文件名和大小。
用终端命令批量计算并比对MD5值
该方法直接调用系统原生md5工具,不依赖第三方软件,适用于任意层级的文件夹,结果100%基于字节内容,连隐藏文件和资源派生数据(如._开头的AppleDouble)都会参与计算。
第一步:打开“终端”,输入以下命令进入源文件夹路径(替换为你实际的路径):
cd /path/to/source/folder
第二步:执行递归MD5生成并保存为列表:
find . -type f -not -path "*/\.*" -exec md5 {} \; > source_md5.txt
第三步:切换到目标文件夹路径:
cd /path/to/destination/folder
第四步:同样生成目标MD5列表:
find . -type f -not -path "*/\.*" -exec md5 {} \; > dest_md5.txt
第五步:逐行比对两个文件,输出差异项:
diff source_md5.txt dest_md5.txt | grep "^"
注意:如果输出为空,说明所有文件哈希完全一致;只要出现以开头的行,就代表对应路径的文件内容不同。这一步不可跳过,【即使文件名、大小、修改时间都相同,MD5不同即意味着内容已被静默篡改或同步中断】。
用HashTab插件在访达中右键查看单个文件MD5
适合快速验证关键文件(如合同PDF、安装包、数据库导出文件)是否同步成功,无需打开终端。
方法一:下载安装HashTab for macOS(支持macOS 13~15,官网提供签名版)→ 安装后重启访达 → 右键任一文件 → 选择“显示简介” → 切换到“校验和”标签页 → 查看MD5值。
方法二:若已安装Duplicate File Finder或Cisdem Duplicate Finder,它们内置的右键菜单也支持即时MD5计算,但仅限已扫描过的文件,新同步未入库的文件无法调用。
这一步操作起来很简单,直接右键就能看到结果,但【务必核对完整32位十六进制字符串,不要只看前8位或后8位】。
用脚本自动比对两个文件夹并高亮差异文件
当你需要反复验证多个同步任务(比如每日备份、跨设备镜像),手动diff太费时,用这个一行脚本可直接输出差异路径列表:
在终端中粘贴运行(请先cd到父目录,确保source和dest是同级子文件夹):
comm -3
输出结果是所有不匹配文件的相对路径,每行一个,可直接复制进访达用Command+Shift+G跳转定位。
这个命令利用comm替代diff,避免了diff对空行和顺序敏感的问题,排序后再比对更可靠;【如果某文件在源存在但目标缺失,它也会被列出,因此能同时发现遗漏同步】。

















