Решение для синхронизации файлов с сопоставлением с образцом

У меня есть каталог, который я хочу синхронизировать через облако, используя сервис, такой как Dropbox, Но в этой папке я хочу синхронизировать только те каталоги, которые соответствуют определенному шаблону.

Например, синхронизировать все папки, кроме именованных node_modules,

Вы знаете какой-нибудь способ сделать это? Вот некоторые идеи, которые у меня были, и их подводные камни:

  1. Используя любую службу синхронизации, скажем, Dropbox, настройте AppleScript для отслеживания изменений в каком-либо каталоге на моем компьютере. Если изменение не в node_modules, переместите его в папку папки Dropbox. Проблемы: нет двусторонней синхронизации.

  2. Решите проблему № 1, используя rsync каким-то умным способом. Проблемы: обработка состояния гонки? Меня беспокоит, что два компьютера изменят один и тот же файл за слишком короткий промежуток времени, и rsync волнуюсь

Вы уже имели дело с этим вопросом раньше? Какое у тебя решение?

Чтобы уточнить, речь идет не об исключении одного или даже конечного числа каталогов. Я хочу исключить любые и все каталоги / файлы, которые соответствуют заданному шаблону, где бы они ни находились в папке. Так что я мог бы иметь 1000 node_modules каталоги в моем синхронизированном каталоге, и все они исключены.

1 ответ

Установите программное обеспечение под названием syncback

1 - Создать New Profile

2 - Выберите Synchronize

3 - Нажмите на Change Filter

введите описание здесь

4 - Нажмите, чтобы Add папка НЕ ​​копировать

5 - Тип *\node_modules\

(Нажмите на помощь, чтобы увидеть расширенные правила для фильтров, очень важно!)

введите описание здесь

6 - Подтвердите, что изменения будут работать (создал тестовую папку, чтобы опробовать правила)

введите описание здесь

Нажмите ОК.

Наслаждайтесь!

Другие вопросы по тегам