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

TimeMachine Exclude 是一款辅助 macOS 原生备份系统时间机器(TimeMachine)的小工具,它能够帮开发者在备份时,排除开发过程中产生的依赖目录,以及海量的文件,比如 NodeJS 的 mode_modules 目录、Swift 的 .build 目录、Rust 的 target 目录、Ruby 的 vendor 目录等,让备份更有效率。@Appinn

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

来自发现频道,开发者 @LightQUantum 自荐:https://meta.appinn.net/t/topic/38873

自动从 TimeMachine 备份中排除依赖目录

TimeMachine Exclude 是一个 TimeMachine 的小伴侣,它运行在后台监控文件系统,一旦依赖目录 (node_modules 这种) 出现,它就会将目录排除在备份之外。

主要功能

实时监控

写这个小工具的初衷是因为很多现成的相关工具 (asimov) 都只能手动扫描目录。在开发的时候有时不会想起来运行工具,这样等到想起来依赖目录已经被 TimeMachine 给备份了。

这个软件的亮点就是可以实时监控,当依赖目录创建的瞬间就会被排除,完全无感自动化。

个性化配置

软件启动之后会在托盘生成一个图标,点图标可以进入偏好设置。通过偏好设置,你可以自行设置自己想要排除的目录规则,以及需要扫描的路径。当然,软件其实自带了一些规则(来自 asimov),如果你不愿意自己配置的话其实是开箱即用的。

另外,对于命令行爱好者,这个规则文件本身是 yaml 格式的,手动编辑之后重启就会被应用了。具体配置路径和格式详见 README。

保留了手动扫描的能力

在安装这个工具之前,可能已经有一些依赖目录没有被排除在备份之外,而且实时监控有时候也会有“漏网之鱼”。在这种情况下,可以进入 偏好设置 – 动作 – 扫描 手动按照规则全盘扫描加以排除。

内置规则

目前内置的规则支持:

Bower (JavaScript) Bundler (Ruby) Cargo (Rust) Carthage CocoaPods Composer (PHP) Development Flutter (Dart) Go Modules (Golang) TimeMachine Exclude - Mac 开发者必备:备份时,为时间机器排除依赖目录(node_modules、build、venv、vendor 等) 1

你可以自行添加规则,以及监控的目录,默认监控 ~ 文件夹,即 /usrs/name 用户文件夹。

另外首次运行需要直径初始化扫描才能看到,然后就能在时间机器(TimeMachine)中看到了:

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

获取

GitHub 搬运

原文:https://www.appinn.com/timemachine-exclude-2/

最后说一句啊, 有一段时间发现,对于一个非开发者,青小蛙电脑里的有时候都会有上 GB 的 mode_modules 文件夹…

相关阅读

TimeMachine Exclude – 自动从「时间机器」备份中排除依赖目录ChatGPT 指南一键保存全文到 Obsidian 以及本地快照、自动标注,适合新用户的简悦 Obsidian 配置库WordPress 6.1 “Misha” 发布BundleHunt 2023 年第一个 Mac 捆绑包:48 款 Mac 软件特价 ©2023 青小蛙 for 小众软件 | 加入我们 | 投稿 | 订阅指南
3659b075e72a5b7b1b87ea74aa7932ff
点击这里留言、和原作者一起评论

[ 点击前往获取链接 ]

文章来源:

Author:青小蛙
link:https://www.appinn.com/timemachine-exclude-2/