怎样管理 linux / mac 的配置文件
怎样管理 linux / mac 的配置文件 在 *nix 系统中,home 目录下一般有许多程序的配置文件( rc files ),它们可以更改程序运行时的行为。 如何管理并在多台机器上分享、同步这些配置文件也算是一个棘手的问题,当然解决方法也有不少 使用 git 直接管理 home 目录 使用 git 之类的版本控制工具把整个 home 目录保存下来,这其中 ignore 文件也有两种处理方式 一种是先 ignore 所有,然后排除需要的文件 示例: cat ~/.gitignore /* !/.gitignore !/.bashrc /some_dir/* !/some_dir/sub_dir/* # ... 另一种是 ignore 不需要的文件 示例: cat ~/.gitignore /Desktop /Documents # ... 利弊 利 : 简单,直观 弊 :home 目录会显得不干净,而且每次增加、删除文件都需要更改 .gitignore 文件。 使用 symbolic link 把配置文件集中到一个 home 的子目录,比如 ~/.dotfiles ,在 home 目录创建链接到这个 .dotfiles 目录的 symbolic link ,这样只需要把这个 .dotfiles 目录使用 git 管理就好了 但是会遇到几个问题 对待同名目录,单纯 link