Требуется синхронизовать содержимое трёх каталогов таким образом, что б запоминалось в каком каталоге исходно создан файл и учитывался определённый приоритет каталогов. Например есть следующая структура (/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'а. Но может кто-то знает подходящую готовую тулзовину для этого?

