2015-12-04 4 views
0

J'ai besoin de synchroniser deux répertoires sur OSX. Je trouve this post recommandant d'utiliser unisson.Comment déclencher des fichiers de synchronisation unison et des répertoires quand il y a des changements sur OSX?

J'ai essayé unisson, il semble qu'il peut très bien synchroniser deux répertoires. Mais il ne fait pas de synchronisation automatiquement (gardez toujours deux annuaires synchronisés quand il y a des changements). Donc je suppose que pour atteindre mon but, unisson devrait être utilisé avec un déclencheur qui permettra de surveiller les changements et d'avertir unisson de faire son travail.

Mais comment faire cela? Toute recommandation et tutoriel?

Répondre

1

Je trouve le module npm fsmonitor pour regarder les changements de contenu dans un répertoire.

d'abord j'écrire un petit script pour synchroniser les dossiers que je veux avec l'unisson comme:

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

installer le module global: npm install -g fsmonitor.
Exécutez la commande dans shell: fsmonitor -d <the dir> <sync script>.
Ensuite, tout changement se produira dans le répertoire, le script de synchronisation sera exécuté et les deux répertoires seront synchronisés.

0

Unison a cette capacité intégrée. Ajoutez simplement la ligne repeat watch à votre profil Unison.

0

Installation unisson:

brew install unison 

Installation UNOX:

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

Effectuer la synchronisation initiale:

unison -auto -batch dirA dirB 

Exécuter la synchronisation bidirectionnelle continue:

unison -auto -batch -repeat watch -times dirA dirB