Хранение файлов конфигурации синхронизируется через несколько ПК

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

Жесткие ссылки:

  • неотличимый от других записей каталога, потому что каждая запись каталога является жесткой ссылкой
  • "исходный" может быть перемещен или удален, не разрывая другие жесткие связи к тому же inode
  • только возможный в той же файловой системе
  • полномочия должны совпасть с полномочиями на "оригинале" (полномочия хранятся в inode, не записи каталога),
  • может только быть сделан в файлы, не каталоги

Символьные ссылки (гибкие ссылки)

  • просто записи, которые указывают на другой путь к файлу. (ls -l покажет то, что соединяет символьную ссылку каналом точки к),
  • повредится, если исходный перемещен или удален. (В некоторых случаях на самом деле желательно для ссылки указать на любой файл, в настоящее время занимает конкретное местоположение),
  • может указать на файл в другой файловой системе
  • может указать на каталог
  • на некоторых форматах файловой системы для символьной ссылки возможно иметь различные полномочия, чем файл, на который это указывает на (это редко),

15
31.10.2016, 23:04
5 ответов

Сохраните файлы при управлении версиями. Это обладает несколькими преимуществами, включая упрощение синхронизируемых файлов хранения (фиксация на одной машине, обновление на других) и хранение истории изменений (таким образом, можно легко узнать то, что повредило программу, которая работала в прошлом месяце).

Я использую CVS и синхронизирую репозитории с Унисоном или sneakernet, но поэтому я делал это со времени перед широко доступным распределенным управлением версиями. Любой запускающийся теперь должен использовать надлежащий распределенный инструмент управления версиями, такой как базар, darcs, мерзавец, подвижный...

Руководящие файлы, которые должны отличаться между машинами, всегда являются чем-то вроде боли. Если язык конфигурации позволяет условные выражения, используйте их. Иначе, если существует включать механизм, используйте его для разделения конфигурационного файла на машинно-зависимую часть и общую часть. Сохраните все машинно-зависимые части в отдельном каталоге (что-то как ~/.local/NAME/) который всегда упоминается через символьную ссылку (~/.here -> local/NAME на каждой машине). У меня есть несколько файлов, которые сгенерированы сценарием в общей части от параметров, сохраненных в определенной для машины части; это устраняет изменять эти файлы косвенно через интерфейс конфигурирования GUI. Постарайтесь не настраивать вещи в /etc, более трудно синхронизироваться между машинами.

10
27.01.2020, 19:50
  • 1
    я использую git с этой целью. мой repo для ~/.etc У меня также есть a ~/.usr и a ~/.var Мне жаль, что эти каталоги не были стандартными, таким образом, KDE прекратит бросать все tmp/var/config/etc файлы под .kde. настолько трудно для знания, где то, что я хочу, находится в моем корневом каталоге. –  xenoterracide 05.09.2010, 17:18

Я соглашаюсь с ответом управления версиями, но другим методом, с которым я экспериментировал недавно, является Dropbox. Это - по существу система управления версиями, которая автоматически синхронизирует между всеми Вашими машинами, поэтому если Вы отредактируете файл на одном компьютере, то Вы будете видеть, что изменения размышляли над Вашими другими компьютерами в паре секунд, не будучи должен фиксировать на первом и обновлении на последнем.

Их бесплатный основной план составляет 2 ГБ, таким образом, я использую его для управления версиями моих конфигурационных файлов и журналов чата

5
27.01.2020, 19:50
  • 1
    , который главное преимущество, которое я вижу здесь, - то, что намного легче установить. –  Ashesh Kumar Singh 02.09.2015, 22:41

Puppet и Cfengine являются двумя хорошими инструментами для синхронизации файлов (и многое другое..)

3
27.01.2020, 19:50
  • 1
    Существует также шеф-повар, но эти инструменты действительно для управления большим количеством машин, вероятно, излишество для 2 или 3 систем –  xenoterracide 05.09.2010, 17:20

Сегодня, можно было получить лучший из первых (dvcs) и второй (Dropbox) ответы с sparkleshare, который предоставляет подобному Dropbox пользовательскому опыту с основанным на мерзавце устройством хранения данных негласно.

1
27.01.2020, 19:50

filetailor — это программа Python с открытым -исходным кодом для решения именно этой проблемы. Основываясь на файле конфигурации YAML, он может вносить небольшие изменения в файлы, используя переменные, специфичные для устройства -, или комментарии, специфичные для устройства -, в файлах.

Заявление об отказе от ответственности :У меня была такая же проблема, и я сделал файл, чтобы решить ее.

0
14.11.2021, 22:10

Теги

Похожие вопросы