У меня есть каталог, который я хочу синхронизировать через облако, используя такой сервис, как Dropbox
. Но внутри этой папки я хочу синхронизировать только те каталоги, которые соответствуют определенному шаблону.
Например, синхронизировать все папки, кроме папок с именем node_modules
.
Вы знаете какой-нибудь способ сделать это? Вот некоторые идеи, которые у меня были, и их подводные камни:
Используя любую службу синхронизации, например Dropbox, настройте AppleScript для отслеживания изменений в каком-либо каталоге на моем компьютере. Если изменение отсутствует в
node_modules
, переместите его в папку папки Dropbox. Проблемы: нет двусторонней синхронизации.Решите проблему # 1, используя
rsync
каким-то умным способом. Проблемы: обработка состояния гонки? Я беспокоюсь о том, что два компьютера изменили один и тот же файл за слишком короткий промежуток времени, иrsync
сходит с ума.
Вы уже имели дело с этим вопросом раньше? Какое у вас решение?
Чтобы уточнить, речь идет не об исключении одного или даже конечного числа каталогов. Я хочу исключить любые и все каталоги / файлы, которые соответствуют заданному шаблону, где бы они ни находились в папке. Таким образом, у меня может быть 1000 node_modules
в моем синхронизированном каталоге, и все они исключены.