GNU 儲存。僅符號連結文件,而非目錄

GNU 儲存。僅符號連結文件,而非目錄

我想使用 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,我想有一種方法可以解決此問題。可能會先重新建立目錄結構,然後建立連結。

相關內容