Angenommen, ich habe zwei Wege: <source_path>
und <target_path>
. Ich würde meine Shell (zsh) wie automatisch, um herauszufinden , ob es eine Möglichkeit darzustellen , ist <target_path>
aus <source_path>
als relativer Pfad.
Nehmen wir zum Beispiel an
<source_path>
ist/foo/bar/something
<target_path>
ist/foo/hello/world
Das Ergebnis wäre ../../hello/world
Warum ich das brauche:
Ich möchte einen symbolischen Link von <source_path>
zur <target_path>
Verwendung eines Verwandten erstellen symbolischen Link , wann immer möglich, da sonst unser Samba - Server die Datei nicht richtig funktioniert zeigen , wenn ich diese Dateien auf dem Netzwerk von Windows - Zugriff (Ich bin nicht der sys admin, und don‘ keine Kontrolle über diese Einstellung haben)
Unter der Annahme, dass <target_path>
und <source_path>
absolute Pfade sind, wird im Folgenden eine symbolische Verknüpfung erstellt, die auf einen absoluten Pfad verweist .
ln -s <target_path> <source_path>
es funktioniert also nicht für meine bedürfnisse. Ich muss dies für Hunderte von Dateien tun, damit ich es nicht einfach manuell reparieren kann.
Gibt es Shell-Einbauten, die sich darum kümmern?
symlinks
absolute Links in relative konvertieren.