mac访达原生支持安全合并同名文件夹:按住option键拖拽即可递归合并缺失内容,同名文件不覆盖;全选后option拖入可手动处理冲突;终端rsync命令适合静默批量同步。

你在Mac上整理资料时,发现两个名字完全一样的文件夹,比如都叫“项目素材”,但各自存着不同文件,想把它们内容合到一起又怕覆盖误删——访达(Finder)原生就支持这种结构化合并,不用装软件、不改原始文件时间戳,关键操作只在拖拽时加一个键。
按住Option键拖拽触发原生合并
这方法直接调用macOS底层的NSFileManager合并逻辑,只写入对方没有的文件和子目录,同名文件原封不动保留,适合对数据安全有硬性要求的场景。
第一步:在访达中并排打开两个同名文件夹所在的父目录窗口(比如都在“桌面”下,就打开两个“桌面”窗口)。
第二步:点击选中其中一个同名文件夹 → 按住【Option键不放】 → 用鼠标将其直接拖拽到另一个同名文件夹图标正上方。
第三步:松开鼠标,如果系统弹出对话框显示“文件夹‘XXX’已存在。你想替换它,还是将其合并?”,就点“合并”按钮;【若没出现该按钮,说明两个文件夹内容完全一致,无需合并】。
第四步:等待进度条走完,访达会自动递归比对所有子层级,把源文件夹里目标文件夹缺失的文件和子文件夹全部写入,已有同名项跳过不碰。
全选内容后Option拖入目标文件夹
当你只想合并某个文件夹里的全部内容(而非整个文件夹本身),比如要把“素材A”里的所有东西塞进同名的“素材A”里,这个路径更直观。
在访达中打开源文件夹 → Command+A全选里面所有项目 → 按住Option键 → 拖拽到目标同名文件夹内部 → 松手。
弹窗出现后,务必勾选“合并文件夹”,同时确认未勾选“替换所有项目”——否则会直接覆盖,丢失原始文件。
点击“继续”,系统逐个处理冲突:遇到同名文件时单独弹窗,让你手动选“保留原文件”“替换为新文件”或“跳过”。
用终端rsync命令无感同步
适合批量处理、需要日志回溯或自动化脚本的用户。命令执行后不弹窗、不中断,全程静默,且默认保留所有元数据(修改时间、权限、扩展属性)。
打开“终端”(应用程序→实用工具)。
输入命令:rsync -av --ignore-existing /源文件夹路径/ /目标文件夹路径/(注意两个路径末尾都带斜杠,这是关键,漏掉会导致整个文件夹被当成子项嵌套进去)。
回车执行,终端会实时打印“skipping”(跳过)和“sending”(发送)的路径行,完成后光标直接返回,无成功提示——只要没报错,就代表已精准同步。
进入目标文件夹验证:所有源端独有文件和子目录均已存在,目标端原有同名文件毫发无损。











