GNU stow。仅符号链接文件,而不是目录

GNU stow。仅符号链接文件,而不是目录

我想使用 Git 存储库和来管理我的点文件stow这是我当前的存储库其中包括我想要存储的文件/目录以及Makefile我正在使用的命令make stow

不幸的是,当 stow 遇到不存在的目录时,我遇到了一个问题。例如,如果我删除我的~/.config/yabai/目录(以模拟它在新安装中不存在)并运行,make stow它将符号链接整个目录:

$ ls -l
[...]
lrwxr-xr-x   1 adam staff   26 Mar 12 19:28 yabai -> ../.dotfiles/.config/yabai
[...]

这会导致一个问题,因为如果我或程序在此目录中创建其他文件,它们也会出现在我的~/.dotfiles/目录中。


如果目录已经存在,则不会发生此问题,因为链接的是其中的文件而不是目录本身:

$ ls -l
drwxr-xr-x   3 adam staff   96 Mar 12 19:43 yabai
$ ls -l
lrwxr-xr-x  1 adam staff  37 Mar 12 19:43 yabairc -> ../../.dotfiles/.config/yabai/yabairc

根据使用点文件管理的人数stow,我想有一种方法可以解决此问题。可能是先重新创建目录结构,然后创建链接。

相关内容