Требуется синхронизовать содержимое трёх каталогов таким образом, что б запоминалось в каком каталоге исходно создан файл и учитывался определённый приоритет каталогов. Например есть следующая структура (/A имеет приоритет перед /B, /A и /B можно считать источниками)
/A /a.file /B /a.file /b.file /C /a.file /b.file
Синхронизация должна идти так:
/A/a.file <-> /C/a.file /B/b.file <-> /C/b.fileТ.е. синхронизации /C/a.file <-> /B/a.file не происходит.
Если в каталоге /C создать файл c.file то он должен создаться в каталоге /A (т.к. /A имеет приоритет). Соответственно структура станет такой
/A /a.file /c.file /B /a.file /b.file /C /a.file /b.file /c.fileСинхронизация:
/A/a.file <-> /C/a.file /A/c.file <-> /C/c.file /B/b.file <-> /C/b.file
Если в каталоге /B создать файл d.file то он должен создаться в каталоге /C. Соответственно структура станет такой
/A /a.file /c.file /B /a.file /b.file /d.file /C /a.file /b.file /c.file /d.fileСинхронизация:
/A/a.file <-> /C/a.file /A/c.file <-> /C/c.file /B/b.file <-> /C/b.file /B/d.file <-> /C/d.file
Нагуглить не удалось, поэтому предполагаю накостылять через watchman'а. Но может кто-то знает подходящую готовую тулзовину для этого?