TimeMachine Exclude – 自动从「时间机器」备份中排除依赖目录

TimeMachine Exclude 是一个时间机器(Time Machine)小伴侣,它运行在后台监控文件系统,一旦依赖目录 (node_modules 这种) 出现,它就会将目录排除在备份之外,软件自带中文界面。@Appinn

TimeMachine Exclude - 自动从「时间机器」备份中排除依赖目录

Time Machine 又叫时间机器,是 Mac 自带的备份工具,它可以备份包括 App、音乐、照片、电子邮件和文稿。除了整盘恢复,还可以用来恢复意外丢失的单独文件、图片等内容。

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

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

主要功能:

实时监控

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

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

个性化配置

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

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

保留了手动扫描的能力

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

自带规则

目前自带规则不少:

  • Bower(JavaScript)
  • Bundler(Ruby)
  • Cargo(Rust)
  • Carthage
  • CocoaPods
  • Composer(PHP)
  • Development
  • Flutter(Dart)
  • Go Modules(Golang)
  • Gradle
  • Gradle Kotlin Script
  • Maven
  • Mix build files(Elixir)
  • Mix dependencies(Elixir)
  • npm, Yarn(NodeJS)
  • Pub(Dart)
  • PyPl Publishing(Python)
  • Python
  • Stack(Haskell)
  • Swift
  • Tox(Python)
  • Vagrant
  • virtualenv(Python)
TimeMachine Exclude - 自动从「时间机器」备份中排除依赖目录 1
TimeMachine Exclude - 自动从「时间机器」备份中排除依赖目录 2
TimeMachine Exclude - 自动从「时间机器」备份中排除依赖目录 3

获取

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

写留言