---
title: TimeMachine Exclude - Mac 开发者必备：备份时，为时间机器排除依赖目录（node_modules、build、venv、vendor 等）
date: 2024-04-25T08:29:21Z
modified: 2024-04-25T08:32:35Z
permalink: "https://www.appinn.com/timemachine-exclude-2/"
type: post
status: publish
excerpt: ""
categories:
  - macOS
tags:
  - macOS
  - 备份
  - 开发者
  - 时间机器
featured_image: "https://www.appinn.com/wp-content/uploads/2024/04/Appinn-feature-images-2024-04-25T160627.420.jpg"
author: 青小蛙
timestamp: 2024-04-25T08:32:35Z
---

**TimeMachine Exclude** 是一款辅助 macOS 原生备份系统**时间机器（TimeMachine）**的小工具，它能够帮开发者在备份时，排除开发过程中产生的依赖目录，以及海量的文件，比如 NodeJS 的 mode\_modules 目录、Swift 的 .build 目录、Rust 的 target 目录、Ruby 的 vendor 目录等，让备份更有效率。@[Appinn](https://www.appinn.com/timemachine-exclude-2.md)

![TimeMachine Exclude - Mac 开发者必备：备份时，为时间机器排除依赖目录（node_modules、build、venv、vendor 等）](https://www.appinn.com/wp-content/uploads/2024/04/Appinn-feature-images-2024-04-25T160627.420.jpg)

来自[**发现频道**](https://meta.appinn.net/c/faxian/10)，开发者 @LightQUantum 自荐：[https://meta.appinn.net/t/topic/38873](https://meta.appinn.net/t/topic/38873)

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

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

### 主要功能

1. **实时监控**

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

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

2. **个性化配置**

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

另外，对于命令行爱好者，这个规则文件本身是 yaml 格式的，手动编辑之后重启就会被应用了。具体配置路径和格式详见 [README](https://github.com/PhotonQuantum/tmexclude)。

3. **保留了手动扫描的能力**

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

---

## 内置规则

目前内置的规则支持：

- Bower (JavaScript)
- Bundler (Ruby)
- Cargo (Rust)
- Carthage
- CocoaPods
- Composer (PHP)
- Development
- Flutter (Dart)
- Go Modules (Golang)

![](https://www.appinn.com/wp-content/uploads/2024/04/Appinn-2024-04-25-16.10.41@2x.avif)

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

另外首次运行需要直径初始化扫描才能看到，然后就能在**时间机器（TimeMachine）**中看到了：

![](https://www.appinn.com/wp-content/uploads/2024/04/Appinn-2024-04-25-16.19.58@2x.avif)

## 获取

- [GitHub](https://github.com/PhotonQuantum/tmexclude)
- [搬运](https://pan.quark.cn/s/6f704b8cb849)

---

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

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

## Topics

**分类目录:** [macOS](https://www.appinn.com/category/mac/?output_format=md)

**标签:** [备份](https://www.appinn.com/tag/%e5%a4%87%e4%bb%bd/?output_format=md), [开发者](https://www.appinn.com/tag/%e5%bc%80%e5%8f%91%e8%80%85/?output_format=md), [时间机器](https://www.appinn.com/tag/%e6%97%b6%e9%97%b4%e6%9c%ba%e5%99%a8/?output_format=md)