Verwenden Sie `cp -s --parents`, um Symlinks zu erstellen
cp -s --parents -t DEST_DIR /SRC/PATH1 /SRC/PATH2
Ich benutze den obigen Befehl, um symbolische Links zu machen, die sich auf eine Reihe von Quellpfaden beziehen, wobei die gesamte Verzeichnisstruktur der Quellpfade unter diesem Zielverzeichnis neu erstellt wird. (Das heißt, das Ergebnis wäre DEST_DIR / SRC / PATH1 und DEST_DIR / SRC / PATH2, dies sind Symlinks, die sich auf / SRC / PATH1 bzw. / SRC / PATH2 beziehen.)
Dies funktioniert ziemlich gut, es sei denn, der Endteil des Quellpfads ist ein Verzeichnis. In diesem Fall lehnt cp den Symlink ab. Es sagt, ich hätte -r
Option hinzufügen sollen, da die Quelle ein Verzeichnis ist. Das Kopieren / Symlinking von Dingen im Quellverzeichnis ist jedoch nicht meine Absicht. Ich möchte nur, dass der Quellpfad selbst symbolisch verknüpft ist, unabhängig davon, ob es sich um eine Datei oder ein Verzeichnis handelt.
Ich weiß, dass ich mit Shell / Python-Scripting erreichen kann, was ich will. Aber ich frage mich nur, ob CP andere Optionen hat, die meine Bedürfnisse erfüllen.
0 Antworten auf die Frage
Verwandte Probleme
-
5
Wie entferne ich einen symbolischen Link zu einem Verzeichnis?
-
1
Links in Excel haben sich nach einem Absturz geändert
-
1
Warum können normale Benutzer unter Windows keine symbolischen Links erstellen?
-
3
Herausfinden, welcher Nicht-Symlink-Pfad wäre?
-
8
Erstellen Sie im Mac OS X Finder einen symbolischen Link
-
4
Sie müssen einen symbolischen Link ausblenden, ohne das Verzeichnis zu verstecken, zu dem er verlink...
-
5
cp -r -l in MacOS (rekursive Kopie, die feste Links beibehält)
-
5
Wie kann man einen Symlink in OS X ändern?
-
4
Was sind die Vorteile von Symlinks gegenüber Hardlinks und umgekehrt?
-
2
Verknüpfte Dateien und Ordner in OSX aus dem Finder?