链接配置文件

链接配置文件

问题

我正在尝试移动我的配置文件一个.dotfiles文件夹,并将这些文件链接到相应的配置路径。

例子

在这个例子中我正在尝试

$ ln -s ~/.dotfiles/nvim/init.vim ~/.config/nvim/init.vim

并且程序(nvim在本例中),配置文件不生效。

但是当我复制文件而不是链接时

$ cp ~/.dotfiles/nvim/init.vim ~/.config/nvim/init.vim

它确实生效了。

其他例子

.zshrc当我用我的文件做同样的事情时

ln -s .dotfiles/zsh/.zshrc ~/.zshrc

就生效了...

问题

如何将我的.dotfiles配置文件链接到相应的配置路径?


谢谢

答案1

也许您想将 .dotfiles 放入 git repo,而不是文件,最终会在 git 内得到符号链接。

有多种方法可以处理这个问题:

  1. 您可能希望将实际文件移动到 .dotfiles 并创建指向原始位置的符号链接。在大多数情况下应该可以工作,但是如果使用此配置文件的软件中实现了一些奇怪的检查,您可能会遇到问题(但实际上不应该发生)。我想尝试一下这个。

  2. 使用硬链接而不是软链接。ln ~/.dotfiles/nvim/init.vim ~/.config/nvim/init.vim代替ln -s。然而,这可能有点难以跟踪和管理。请注意,硬链接不适用于目录。

  3. 您可能想尝试使用绑定挂载,但它仅适用于目录并且不是那么明显。另外,需要更改系统才能使此选项在重新启动后继续存在。

答案2

自己解决了...

我指定了来自 的绝对路径~。喜欢:

$ ln -s ~/.dotfiles/nvim/init.vim ~/.config/nvim/init.vim

我想我之前用相对路径创建了符号链接

答案3

代替ln -s ~/.dotfiles/nvim/init.vim ~/.config/nvim/init.vim

你还可以这样做:

cd ~/.config/nvim

进而

ln -s ../../.dotfiles/nvim/init.vim(相对的)

或者

ln -s ~/.dotfiles/nvim/init.vim(扩展到绝对)

这样你就有更多的控制权。两者都相对。和腹肌。应该管用。区别在于复制或移动时。

相关内容