我有一个目录,想使用 之类的服务通过云同步Dropbox
。但是,在该文件夹中,我只想同步与特定模式匹配的目录。
例如,同步除名为 的文件夹之外的所有文件夹node_modules
。
你知道有什么办法吗?以下是我的一些想法及其缺陷:
使用任何同步服务(例如 Dropbox),设置 AppleScript 来监视我电脑上某个目录中的更改。如果更改不在 中
node_modules
,则将其推送到 Dropbox 文件夹位置。问题:没有双向同步。rsync
利用一些巧妙的方法来解决#1 的问题。问题:竞争条件处理?我担心两台计算机在太短的时间内修改同一个文件,然后rsync
崩溃。
您以前处理过这个问题吗?您的解决方案是什么?
澄清,这并不是要排除单个目录,甚至有限数量的目录。我想排除任何和所有与给定模式匹配的目录/文件,无论它们位于文件夹中的何处。因此,node_modules
我的同步目录中可能有 1000 个目录,它们都被排除了。
答案1
安装一个名为的软件同步回
1- 创建一个New Profile
2- 选择Synchronize
3- 点击Change Filter
4- 单击Add
要不复制的文件夹
5- 类型*\node_modules\
(点击帮助查看过滤器的高级规则,非常重要!)
6- 确认更改有效(创建测试文件夹来试用规则)
单击“确定”。
享受!