Решение для синхронизации файлов с сопоставлением с образцом
У меня есть каталог, который я хочу синхронизировать через облако, используя сервис, такой как Dropbox
, Но в этой папке я хочу синхронизировать только те каталоги, которые соответствуют определенному шаблону.
Например, синхронизировать все папки, кроме именованных node_modules
,
Вы знаете какой-нибудь способ сделать это? Вот некоторые идеи, которые у меня были, и их подводные камни:
Используя любую службу синхронизации, скажем, Dropbox, настройте AppleScript для отслеживания изменений в каком-либо каталоге на моем компьютере. Если изменение не в
node_modules
, переместите его в папку папки Dropbox. Проблемы: нет двусторонней синхронизации.Решите проблему № 1, используя
rsync
каким-то умным способом. Проблемы: обработка состояния гонки? Меня беспокоит, что два компьютера изменят один и тот же файл за слишком короткий промежуток времени, иrsync
волнуюсь
Вы уже имели дело с этим вопросом раньше? Какое у тебя решение?
Чтобы уточнить, речь идет не об исключении одного или даже конечного числа каталогов. Я хочу исключить любые и все каталоги / файлы, которые соответствуют заданному шаблону, где бы они ни находились в папке. Так что я мог бы иметь 1000 node_modules
каталоги в моем синхронизированном каталоге, и все они исключены.
1 ответ
Установите программное обеспечение под названием syncback
1 - Создать New Profile
2 - Выберите Synchronize
3 - Нажмите на Change Filter
4 - Нажмите, чтобы Add
папка НЕ копировать
5 - Тип *\node_modules\
(Нажмите на помощь, чтобы увидеть расширенные правила для фильтров, очень важно!)
6 - Подтвердите, что изменения будут работать (создал тестовую папку, чтобы опробовать правила)
Нажмите ОК.
Наслаждайтесь!