Unix系统dotfile管理

使用 stow 管理 dotfiles

管理配置文件的困难之处在于,版本管理工具如 Git 管理的话会非常方便,但是这些配置文件大部分都位于家目录的顶级目录下, 在这个位置不太适合初始化一个版本管理仓库

有很多工具被设计出来解决这个问题,基本思路都是把这些配置文件安置在某个下级目录中,然后安装或者链接这些文件到它们应该在的位置。 但是这些工具有两个最主要缺点:

  • 有很多依赖。比如 Ruby 和一大坨库。

  • 有不低的学习成本,因此需要记住如何用它。但是同步和修改配置算是低频场景了,因此要记住各自工具的用法真的挺难。

stow 就提供了一种外部依赖少、学习成本低的方式。

brew install stow
sudo apt-get install stow

将配置文件处理成如下的格式(下面有配图),

home目录/
  dotfiles/
    bash/
      .bashrc
      .bash_profile
      .bash_logout
    vim/
      .vim/
      .vimrc
    emacs/
      .emacs.d/
    zshell/
      .zshrc
文件夹组织形式

最后 cd 到 home目录/dotfiles 下,执行例如 stow emacs 即可自动将 .emacs.d 链接到家目录下,执行例如 stow vim stow zshell 等同理。

具体详见 http://farseerfc.me/zhs/using-gnu-stow-to-manage-your-dotfiles.html

你可能感兴趣的:(Unix系统dotfile管理)