синхронизировать домашние каталоги с Linux Boxes - PullRequest
0 голосов
/ 06 сентября 2010

У меня есть два сервера, компьютер A и компьютер B, оба работают под управлением Linux.Мне нужно написать программу или сценарий оболочки, который будет постоянно контролировать содержимое моего домашнего каталога на компьютере A и, если что-то изменится, скопировать изменения в мой домашний каталог на компьютере B так, чтобы оба домашних каталога всегда были одинаковыми.(Любые изменения, внесенные в домашний каталог на компьютере B, можно безопасно игнорировать.)

Ответы [ 3 ]

4 голосов
/ 06 сентября 2010

Рассматривали ли вы экспорт /home с компьютера A на компьютер B через сетевую файловую систему, например, NFS ?

Вы также можете смонтировать экспортированную файловую систему на B в режиме только для чтения, чтобы вы не могли изменять содержимое /home из B, если это необходимо.

2 голосов
/ 06 сентября 2010

Если предположить, что ядро ​​Linux достаточно свежее (в том числе inotify - оно присутствует с 2.6.13), вы можете использовать инструменты inotify, как описано здесь , чтобы отслеживать изменения и вызывать rsync для файлов для обновлениякомпьютер B. Это должно сделать то, что вы просите, и разрешить изменения на B, которые также не распространяются на A.

Вы, вероятно, могли бы сделать ту же работу с incron, который работает как cron, ноосновано на событиях файловой системы, а не на временах, но, похоже, больше предназначено для использования с отдельными файлами.

0 голосов
/ 06 сентября 2010

Используйте rsync , что решит ваши проблемы.В большинстве дистрибутивов это уже предустановлено.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...