使用模式匹配的文件同步解决方案

使用模式匹配的文件同步解决方案

我有一个目录,想使用 之类的服务通过云同步Dropbox。但是,在该文件夹中,我只想同步与特定模式匹配的目录。

例如,同步除名为 的文件夹之外的所有文件夹node_modules

你知道有什么办法吗?以下是我的一些想法及其缺陷:

  1. 使用任何同步服务(例如 Dropbox),设置 AppleScript 来监视我电脑上某个目录中的更改。如果更改不在 中node_modules,则将其推送到 Dropbox 文件夹位置。问题:没有双向同步。

  2. rsync利用一些巧妙的方法来解决#1 的问题。问题:竞争条件处理?我担心两台计算机在太短的时间内修改同一个文件,然后rsync崩溃。

您以前处理过这个问题吗?您的解决方案是什么?

澄清,这并不是要排除单个目录,甚至有限数量的目录。我想排除任何和所有与给定模式匹配的目录/文件,无论它们位于文件夹中的何处。因此,node_modules我的同步目录中可能有 1000 个目录,它们都被排除了。

答案1

安装一个名为的软件同步回

1- 创建一个New Profile

2- 选择Synchronize

3- 点击Change Filter

在此处输入图片描述

4- 单击Add要不复制的文件夹

5- 类型*\node_modules\

(点击帮助查看过滤器的高级规则,非常重要!)

在此处输入图片描述

6- 确认更改有效(创建测试文件夹来试用规则)

在此处输入图片描述

单击“确定”。

享受!

相关内容