必须用sudo tmutil addexclusion -p指定绝对路径添加排除项,如sudo tmutil addexclusion -p ~/下载;批量排除需逐个执行,不支持通配符;系统级路径须用真实路径如/private/var/tmp。

想在Mac使用Time Machine备份时跳过开发缓存、临时构建目录或下载完成但暂不处理的大型媒体包,避免它们拖慢备份速度、挤占外置硬盘空间,必须主动将这些文件夹加入排除列表——系统不会自动识别“无用”,也不会因体积大就默认跳过。
用终端命令快速排除单个超大文件夹
打开“应用程序”→“实用工具”→“终端”,输入以下命令:
sudo tmutil addexclusion -p ~/下载
回车后输入管理员密码(输入时屏幕无任何字符显示,输完直接按回车)。【-p 参数不可省略】,否则路径会被当作相对路径解析,可能误排除 /Users/当前用户/下载 以外的同名目录,甚至波及系统关键路径。
执行后终端无任何提示即表示成功。可立即验证:运行 sudo tmutil isexcluded ~/下载,返回 is excluded 才算真正生效。
批量排除多个重复性高、体积大的开发目录
适用于 Node.js 项目、Python 虚拟环境、Xcode 构建产物等场景。按顺序执行以下操作:
第一步:进入目标项目根目录,例如 cd ~/工作/前端-app
第二步:排除当前项目的两个典型大目录:
sudo tmutil addexclusion -p "$(pwd)/node_modules"
sudo tmutil addexclusion -p "$(pwd)/dist"
第三步:切换到另一个项目,重复第一步和第二步。注意:【tmutil 不支持通配符】,不能写成 */node_modules 或 **/dist,必须对每个目录单独执行命令并传入绝对路径。
图形界面方式添加排除项(适合非技术用户)
方法一:通过系统偏好设置添加
选取苹果菜单 →“系统设置”,点击边栏“通用”→“时间机器”,再点右上角“选项”。
点击“+”按钮,在弹出窗口中导航至目标文件夹(如 ~/Library/Developer/Xcode/DerivedData),选中后点“选择”。
方法二:直接拖拽更高效
保持“时间机器”选项窗口打开,直接从访达中将要排除的文件夹拖进排除列表区域,松手即完成添加。
注意:排除后,该文件夹图标右侧会显示灰色斜杠,表示已生效;若拖入的是别名而非真实文件夹,系统会自动解析为原始路径,无需手动替换。
排除系统级缓存与临时目录(需谨慎操作)
方法一:排除用户级缓存(安全推荐)
sudo tmutil addexclusion -p ~/Library/Caches
方法二:排除系统级临时目录(必须用真实路径)
sudo tmutil addexclusion -p /private/var/tmp
/private/var/tmp 是符号链接,实际指向 /var/tmp,但 tmutil 强制要求使用 /private/var/tmp;若误写为 /var/tmp,会报错“Operation not permitted”,命令直接失败。











