У меня есть несколько разных Linux-машин и много конфигурационных файлов (и папок) на каждой.
Например:
~/.ssh/config
~/.config/openbox/rc.xml
~/.config/openbox/autostart.sh
~/.scripts/ ( folder )
~/.bashrc
...etc
Есть ли простой и элегантный способ синхронизировать эти файлы между моими компьютерами (у одного нет доступа в интернет) ?
Кроме того, для некоторых файлов потребуется более продвинутый процесс синхронизации, так как они должны будут немного отличаться ... например:
У моей настольной клавиатуры есть ряд горячих клавиш, которых у моего ноутбука почти нет. Я использую, XF86Mail
чтобы открыть Thunderbird на моем рабочем столе, но Meta+ Mна моем ноутбуке.
Мой домашний рабочий стол и рабочий стол больше ориентированы на «несколько пользователей», где мой ноутбук предназначен только для меня. Так что на моем ноутбуке я склонен хранить файл rc.xml для openbox по адресу, /etc/xdg/openbox/rc.xml
но на настольных компьютерах по адресу~/.config/openbox/rc.xml
источник
git
для этого. мой репо для~/.etc
меня также есть~/.usr
и в~/.var
Я хочу , чтобы эти каталоги были стандартны , KDE будет прекратить бросать все TMP / вар / конфигурации / и т.д. файлы в .kde. так трудно понять, где то, что я хочу, находится в моем домашнем каталоге.Я согласен с ответом контроля версий , но еще один метод, с которым я недавно экспериментировал, - это Dropbox . По сути, это система контроля версий, которая автоматически синхронизируется между всеми вашими компьютерами, поэтому, если вы отредактируете файл на одном компьютере, вы увидите изменения, отраженные на других ваших компьютерах, через пару секунд, без необходимости фиксировать на первом и обновлять на последний.
Их бесплатный базовый план составляет 2 ГБ, поэтому я использую его для создания версий моих файлов конфигурации и логов чата.
источник
Puppet и Cfengine - два хороших инструмента для синхронизации файлов (и многое другое ..)
источник
Сегодня можно получить лучшее из первого (dvcs) и второго (dropbox) ответов с помощью sparkleshare , которая обеспечивает работу в стиле dropbox с хранилищем на основе git за кулисами.
источник