GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Einen festen Link zu einem Verzeichnis simulieren?

Für diese Frage gibt es hier bereits Antworten :Wie sichert man Dateien in mehreren Verzeichnissen mit Git?

(3 Antworten)
Vor 3 Jahren geschlossen.

Ich habe ein Problem. Ich versuche, alle meine Dotfiles [Dateien, die bestimmte Apps anpassen] in einem Ordner mit dem Namen ~/dotfiles/ fest zu verknüpfen, um die Verwendung zu vereinfachen, aber mehrere Programme, die ich habe, haben dafür ganze Verzeichnisse. Einige befinden sich in .config, andere haben nur ein Verzeichnis im Home-Ordner, also habe ich versucht zu prüfen, ob ich ein Verzeichnis festverlinken kann.

Nachdem ich mich damit befasst hatte, sah ich alle Probleme, Warnungen usw. über das Festverknüpfen von Verzeichnissen und warum es ein riesiger Nono ist. Daher rate ich davon ab, Verzeichnisse fest zu verlinken, aber ich muss es trotzdem irgendwie tun.

Ich habe einen Weg gefunden, dies zu umgehen, indem ich Verzeichnisse innerhalb von ~/dotfiles/ erstellt und den Inhalt der Verzeichnisse IN diese erstellten Verzeichnisse hartverlinke, aber das stieß sofort auf eine Mauer namens Langeweile und Wiederholung . Eine Reihe von Programmen hatte mehrere Verzeichnisse, einige mit verschachtelten Verzeichnissen, und ich hatte keine Lust, viel Zeit damit zu verbringen, Verzeichnisse zu erstellen, nur damit ich Konfigurationsdateien fest verlinken kann.

Alles, was ich mich frage, ist dies. Gibt es eine Möglichkeit, einen Hardlink zu simulieren?

Zum Beispiel habe ich ein Verzeichnis namens ~/Testconfig/ und möchte es fest in ~/dotfiles/ verlinken. Theoretisch Ein Hardlink würde ein Verzeichnis in ~/dotfiles/ mit all seinem Inhalt platzieren, einschließlich seiner Dateien und seiner verschachtelten Verzeichnisse.

Gibt es eine Möglichkeit, dies zu erreichen, ohne tatsächlich einen Hardlink zu erstellen?

Meine Idee ist, dass ein Bash-Skript erstellt werden könnte, das all dies automatisiert, aber ich weiß so gut wie nichts über Bash, also wäre das schwierig.

Akzeptierte Antwort:

Sie könnten cp -al .??* ~/dotfiles/ verwenden und lass es sich um die ganze Komplexität kümmern. Verzeichnisse werden angelegt und Dateien verlinkt


Linux
  1. 5 Beispiele zum Erstellen mehrerer Verzeichnisse in Linux

  2. Schnelle Verzeichnisnavigation in der Bash-Shell?

  3. Befehl zum Komprimieren mehrerer Verzeichnisse in einzelne Zip-Dateien?

  4. Hardlink(s) für Verzeichnisse erzwingen?

  5. Howto:C-Programmierung mit Verzeichnissen unter Linux

So erstellen Sie Verzeichnisse unter Linux (mkdir-Befehl)

So kopieren Sie Dateien und Verzeichnisse unter Linux

So entfernen (löschen) Sie das Verzeichnis in Linux

Navigieren Sie schnell durch den Verzeichnisverlauf in Fish Shell

Erstellen und Entfernen von Dateien und Verzeichnissen unter Linux

Wie kann ich einen rekursiven chmod nur für Verzeichnisse ausführen?