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

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

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

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

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

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

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

1 ответ1

1

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

1 - Создать New Profile

2 - Выберите Synchronize

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

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

5 - Введите *\node_modules\

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

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

Нажмите Ok.

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .