TimeMachine Exclude – Mac 开发者必备:备份时,为时间机器排除依赖目录(node_modules、build、venv、vendor 等)

TimeMachine Exclude – Mac 开发者必备:备份时,为时间机器排除依赖目录(node_modules、build、venv、vendor 等)

💡 原文中文,约1500字,阅读约需4分钟。
📝

内容提要

TimeMachine Exclude是一款辅助macOS备份系统TimeMachine的工具,可以排除开发过程中产生的依赖目录,提高备份效率。

🔎

延伸解读

实时监控与手动扫描的互补

TimeMachine Exclude 的核心优势在于实时监控文件系统,一旦依赖目录出现便立即排除,避免备份膨胀。但实时监控可能遗漏已存在的目录,因此工具保留了手动扫描功能,用户可在偏好设置中触发全盘扫描,按规则排除历史遗留的依赖目录。两者结合,既覆盖新增目录,也清理旧有目录,确保备份效率。

内置规则与自定义配置的灵活性

工具内置了来自 asimov 的规则,覆盖 Bower、Bundler、Cargo、Carthage、CocoaPods、Composer、Flutter、Go Modules 等多种开发环境,开箱即用。同时,用户可通过偏好设置自定义排除规则和扫描路径,规则文件为 YAML 格式,支持手动编辑后重启生效。这种设计兼顾了普通用户的便捷性和高级用户的定制需求。

首次使用需初始化扫描

安装后首次运行需要进行初始化扫描,才能将已存在的依赖目录排除。之后,实时监控会在后台自动工作,新创建的依赖目录会被立即排除。用户可以在 TimeMachine 中查看排除效果。需要注意的是,默认监控路径为用户文件夹(~),如需监控其他位置,需在偏好设置中调整。

❓

Q&A

TimeMachine Exclude 是什么工具?

TimeMachine Exclude 是一款辅助 macOS 备份系统 TimeMachine 的工具,能够排除开发过程中产生的依赖目录,提高备份效率。

TimeMachine Exclude 支持排除哪些目录?

该工具支持排除的目录包括 NodeJS 的 node_modules、Swift 的 .build、Rust 的 target、Ruby 的 vendor 等。

如何自定义 TimeMachine Exclude 的排除规则?

用户可以通过偏好设置自定义排除的目录规则和扫描路径,软件自带了一些内置规则,支持多种开发环境的依赖管理。

TimeMachine Exclude 的实时监控功能是如何工作的?

软件能够实时监控文件系统,一旦依赖目录出现,就会自动将其排除在备份之外。

首次使用 TimeMachine Exclude 需要做什么?

首次运行需要进行初始化扫描,之后可以在 TimeMachine 中查看效果。

TimeMachine Exclude 是否支持手动扫描已存在的依赖目录?

是的,软件保留了手动扫描的能力,可以手动按照规则全盘扫描以排除已存在的依赖目录。

🏷️

标签

➡️

继续阅读