GNU stow. Nur symbolische Links zu Dateien, keine Verzeichnisse

GNU stow. Nur symbolische Links zu Dateien, keine Verzeichnisse

Ich möchte meine Dotfiles mit einem Git-Repository verwalten und stow.Hier ist mein aktuelles RepositoryDazu gehören die Dateien/Verzeichnisse, die ich speichern möchte, und Makefileder von mir verwendete Befehl make stow.

Leider bin ich auf ein Problem gestoßen, wenn stow auf nicht vorhandene Verzeichnisse stößt. Wenn ich beispielsweise mein ~/.config/yabai/Verzeichnis lösche (um zu simulieren, dass es bei einer Neuinstallation noch nicht vorhanden ist) und make stowes ausführe, wird ein symbolischer Link auf das gesamte Verzeichnis erstellt:

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

Dies führt zu einem Problem, denn wenn ich oder das Programm weitere Dateien in diesem Verzeichnis erstellen, werden diese ~/.dotfiles/auch in meinem Verzeichnis angezeigt.


Dieses Problem tritt nicht auf, wenn das Verzeichnis bereits vorhanden ist, da in diesem Fall die darin enthaltenen Dateien und nicht das Verzeichnis selbst verknüpft sind:

$ 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

Angesichts der Anzahl der Benutzer, stowdie Dotfiles verwalten, kann ich mir vorstellen, dass es eine Möglichkeit gibt, dieses Verhalten zu umgehen. Möglicherweise indem zuerst die Verzeichnisstruktur neu erstellt und dann Links erstellt werden.

verwandte Informationen