Wie kann ich in OS X symbolische Links zu allen Elementen in einem bestimmten Verzeichnis erstellen (und nicht nur zum Verzeichnis selbst)?

Wie kann ich in OS X symbolische Links zu allen Elementen in einem bestimmten Verzeichnis erstellen (und nicht nur zum Verzeichnis selbst)?

Angenommen, ich habe eine Reihe von Konfigurationsdateien, die ich woanders speichern möchte. Wenn ich sie aber verschiebe und dann einen symbolischen Link auf das Verzeichnis erstelle, betrachtet die Anwendung dies als symbolischen Link und verwendet die enthaltenen Dateien nicht.

Stattdessen möchte ich einen Befehl finden, mit dem ich für alle Dateien in einem bestimmten Verzeichnis stapelweise Symlinks erstellen kann. Ist das möglich?

Antwort1

Verwenden Sie einfach ein Platzhalterzeichen. So:

ln -s /path/to/config/files/* /path/to/symlinks/

Während Sie für das Zielverzeichnis einen relativen Pfad verwenden können, muss das Verzeichnis, in dem sich die Linkziele befinden, mit einem absoluten Pfad angegeben werden.

Beachten Sie, dass, wenn sich im Verzeichnis mit den Zielen Verzeichnisse befinden, ein symbolischer Link zu diesen erstellt wird, anstatt ein Verzeichnis mit symbolischen Links darin zu erstellen. Wenn es zu viele sind (wenn überhaupt welche), um sie manuell zu umgehen, müssen Sie dazu ein Shell-Skript schreiben.

verwandte Informationen