Назад | Перейти на главную страницу

синхронизация локальных папок

Как лучше всего синхронизировать две локальные папки? Я знаю, что могу использовать rsync -Ra, но мне нужно постоянно синхронизироваться. Можно ли заставить rsync работать в фоновом режиме и постоянно синхронизировать локальные папки.

Если вам нужно синхронизировать каталоги, а не просто зеркальную копию каталога, я рекомендую Унисон, которые мы используем в нашей среде. Он может синхронизировать два локальных каталога ИЛИ локальный и удаленный каталоги.

Вы можете запустить его как задание cron для проверки и распространения любых изменений, или вы можете запустить Unison «по требованию», используя врезаться что позволяет запускать Unison только в том случае, если было обнаружено изменение файла. Я не использовал последний метод, поэтому не могу его комментировать. У нас Unison запускается каждую минуту через cron для проверки изменений в двух каталогах, и это хорошо для нас работает. Он имеет встроенный механизм блокировки, поэтому он не будет запускать другой процесс Unison, если он запущен в данный момент.

Он негласно использует rsync и очень гибок с точки зрения указания исключений файлов. Приоритеты также могут быть гибкими, например, если myfile.csv был изменен как в каталоге A, так и в каталоге B, так как же Unison справиться с этим? Вы можете использовать самый новый, самый старый, предпочесть каталог A, предпочесть каталог B и т. Д.