Almacenamiento de GNU. Sólo archivos de enlace simbólico, no directorios

Almacenamiento de GNU. Sólo archivos de enlace simbólico, no directorios

Me gustaría administrar mis archivos dot con un repositorio Git y stow.Aquí está mi repositorio actual.eso incluye los archivos/directorios que me gustaría guardar y Makefileel comando que estoy usando make stow.

Desafortunadamente, me encontré con un problema cuando Stow encuentra directorios que no existen. Por ejemplo, si elimino mi ~/.config/yabai/directorio (para simular que no existe en una nueva instalación) y make stowlo ejecuto, se vinculará simbólicamente todo el directorio:

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

~/.dotfiles/Esto causa un problema porque si yo o el programa creamos archivos adicionales en este directorio, también aparecerán en mi directorio.


Este problema no ocurre si el directorio ya existe porque entonces los archivos que contiene están vinculados en lugar del directorio en sí:

$ 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

Según la cantidad de personas que utilizan stowpara administrar archivos de puntos, imagino que hay una manera de solucionar este comportamiento. Posiblemente donde primero se recrea la estructura del directorio y luego se crean los enlaces.

información relacionada