Другая семантика между твердым и гибкими ссылками делает их подходящими для разных вещей.
Жесткие ссылки:
Символьные ссылки (гибкие ссылки)
ls -l
покажет то, что соединяет символьную ссылку каналом точки к),Сохраните файлы при управлении версиями. Это обладает несколькими преимуществами, включая упрощение синхронизируемых файлов хранения (фиксация на одной машине, обновление на других) и хранение истории изменений (таким образом, можно легко узнать то, что повредило программу, которая работала в прошлом месяце).
Я использую CVS и синхронизирую репозитории с Унисоном или sneakernet, но поэтому я делал это со времени перед широко доступным распределенным управлением версиями. Любой запускающийся теперь должен использовать надлежащий распределенный инструмент управления версиями, такой как базар, darcs, мерзавец, подвижный...
Руководящие файлы, которые должны отличаться между машинами, всегда являются чем-то вроде боли. Если язык конфигурации позволяет условные выражения, используйте их. Иначе, если существует включать механизм, используйте его для разделения конфигурационного файла на машинно-зависимую часть и общую часть. Сохраните все машинно-зависимые части в отдельном каталоге (что-то как ~/.local/NAME/
) который всегда упоминается через символьную ссылку (~/.here
-> local/NAME
на каждой машине). У меня есть несколько файлов, которые сгенерированы сценарием в общей части от параметров, сохраненных в определенной для машины части; это устраняет изменять эти файлы косвенно через интерфейс конфигурирования GUI. Постарайтесь не настраивать вещи в /etc
, более трудно синхронизироваться между машинами.
Я соглашаюсь с ответом управления версиями, но другим методом, с которым я экспериментировал недавно, является Dropbox. Это - по существу система управления версиями, которая автоматически синхронизирует между всеми Вашими машинами, поэтому если Вы отредактируете файл на одном компьютере, то Вы будете видеть, что изменения размышляли над Вашими другими компьютерами в паре секунд, не будучи должен фиксировать на первом и обновлении на последнем.
Их бесплатный основной план составляет 2 ГБ, таким образом, я использую его для управления версиями моих конфигурационных файлов и журналов чата
Puppet и Cfengine являются двумя хорошими инструментами для синхронизации файлов (и многое другое..)
Сегодня, можно было получить лучший из первых (dvcs) и второй (Dropbox) ответы с sparkleshare, который предоставляет подобному Dropbox пользовательскому опыту с основанным на мерзавце устройством хранения данных негласно.
filetailor — это программа Python с открытым -исходным кодом для решения именно этой проблемы. Основываясь на файле конфигурации YAML, он может вносить небольшие изменения в файлы, используя переменные, специфичные для устройства -, или комментарии, специфичные для устройства -, в файлах.
Заявление об отказе от ответственности :У меня была такая же проблема, и я сделал файл, чтобы решить ее.
git
с этой целью. мой repo для~/.etc
У меня также есть a~/.usr
и a~/.var
Мне жаль, что эти каталоги не были стандартными, таким образом, KDE прекратит бросать все tmp/var/config/etc файлы под .kde. настолько трудно для знания, где то, что я хочу, находится в моем корневом каталоге. – xenoterracide 05.09.2010, 17:18