3

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

Я посмотрел на rsync, и я могу получить то, что я хочу, набрав команду:

rsync -rv --delete one/ two

Я просто хотел бы, чтобы это автоматически запускалось, чтобы изменения, внесенные в одно, отражались в другом. Я знаю, что rsync можно запустить как демон, но я не уверен в конфигурации безопасности, которая мне понадобится для этого, и в идеале я не хочу, чтобы эти папки были видны всем пользователям.

2 ответа2

4

Вы, вероятно, могли бы использовать inosync или incron, чтобы отключить rsync или любую другую команду, когда исходная папка изменена.

Я знаком с Incron, поэтому я буду иметь дело с этим. Установите incron через менеджер пакетов. Отредактируйте /etc/incron.allow и добавьте пользователей, которым вы хотите разрешить использовать incron.

incrontab -e затем добавьте строку IN_MODIFY /source/ command вместо команды на команду rsync, которую вы хотите запустить. Смотрите man- страницу для incrontab, чтобы узнать больше о триггерах.

2

Взгляните на проект унисон , он предназначен для этого.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .