用tmutil命令可高效将目录加入Time Machine排除列表:需加-p参数指定绝对路径,如sudo tmutil addexclusion -p ~/下载;批量排除需逐个执行,不支持通配符;系统缓存路径须用真实路径如/private/var/tmp。

想在Mac终端里快速把开发目录、缓存文件夹或大型媒体库加入Time Machine排除列表,避免每次备份都拖慢速度、吃掉大量空间,直接用命令行操作最高效——不需要图形界面,不依赖鼠标点击,适合批量处理或脚本集成。
用tmutil命令添加单个文件夹
打开“应用程序”→“实用工具”→“终端”,输入以下命令:
sudo tmutil addexclusion -p ~/下载
回车后输入管理员密码(输入时无显示,输完直接按回车)。这一步必须加 【-p 参数】,否则路径会被解析为相对路径,导致排除失败甚至误排除其他目录。
执行后无提示即表示成功。你可以立刻验证:运行 sudo tmutil isexcluded ~/下载,返回 is excluded 才算生效。
批量添加多个开发目录
开发者常需排除 node_modules、venv、.git 等重复性高、体积大的目录。按顺序执行以下三步:
第一步:进入项目根目录,例如 cd ~/项目/myapp
第二步:一次性排除当前项目的依赖和虚拟环境:
sudo tmutil addexclusion -p "$(pwd)/node_modules"
sudo tmutil addexclusion -p "$(pwd)/venv"
第三步:对其他项目重复上述流程。注意不要用通配符(如 */node_modules),【tmutil 不支持 glob 匹配】,必须逐个指定绝对路径。
排除系统级缓存与临时目录
这类路径通常需要 root 权限访问,且容易因权限错误导致命令失败。
方法一:排除用户级缓存
sudo tmutil addexclusion -p ~/Library/Caches
方法二:排除系统级临时目录(需确认路径存在)
sudo tmutil addexclusion -p /private/var/tmp
注意:/private/var/tmp 是符号链接,指向 /var/tmp,但 tmutil 要求使用真实路径;直接写 /var/tmp 会报错“Operation not permitted”,必须用 /private/var/tmp。

















