2015-12-04 1 views
0

У меня есть необходимость синхронизации двух каталогов на OSX. Я нахожу this post, рекомендую использовать унисон.Как запускать unison sync файлы и каталоги, когда есть какие-либо изменения в OSX?

Я пробовал унисон, кажется, что он может синхронизировать два каталога очень хорошо. Но он не выполняет синхронизацию автоматически (всегда держите две директории синхронизированными, когда есть какие-либо изменения).

Так что, я думаю, для достижения моей цели унисон должен использоваться с триггером, который будет следить за изменениями и уведомлять унисон, чтобы выполнить свою работу.

Но как это сделать? Любая рекомендация и учебник?

ответ

1

Я нашел модуль npm fsmonitor для просмотра изменений содержимого в каталоге.

первый я написать небольшой скрипт для синхронизации папок, которые я хочу с унисон, как:

unison -auto -batch dirA dirB 
unison -auto -batch dirB dirA 

установить модуль в глобальный: npm install -g fsmonitor.
команда запуска в оболочке: fsmonitor -d <the dir> <sync script>.
Затем любые изменения происходят в каталоге, скрипт синхронизации будет выполнен, и два каталога будут синхронизированы.

0

Unison имеет эту возможность. Просто добавьте линию repeat watch в профиль Unison.

0

Установка Unison:

brew install unison 

Установка UNOX:

git clone [email protected]:hnsl/unox.git 
cd unox 
ln -s $PWD/unox.py /usr/local/bin/unison-fsmonitor 

Выполните начальную синхронизацию:

unison -auto -batch dirA dirB 

Запуск непрерывной двунаправленной синхронизации:

unison -auto -batch -repeat watch -times dirA dirB 
Смежные вопросы