Gibt es einen geeigneten Weg, um eine Verknüpfung /home/user/app/public
herzustellen /home/user/public_html
, wenn man bedenkt, dass das Ziel bereits existiert?
Wenn ich das tue ln -s /home/user/app/public /home/user/public_html
, habe ich am Ende /home/user/public_html/public
.
Ich denke, es wäre auch möglich, die Aktion wie umzukehren ln -s /home/user/public_html /home/user/app/public
, aber ich bin mir nicht sicher, wie ich sie /home/user/app/public/public_html
als Endergebnis vermeiden soll .
quelle
Wenn ich Ihre Frage richtig verstehe, wollten Sie wissen, wie Sie mit bereits vorhandenen Zielen umgehen sollen. In diesem Fall gibt es zwei mögliche Szenarien.
1) Das vorhandene Ziel ist eine Datei. In diesem Fall können Sie die Erstellung des Symlinks mit "-f" erzwingen.
2) Das vorhandene Ziel ist ein Verzeichnis. Wenn dies der Fall ist, hängt dies von Ihrer aktuellen Implementierung des Befehls ln ab. Es könnte das „-n“ Argument zur Verfügung haben, die Ursachen Symlink auf Verzeichnisse richtig gehandhabt werden, statt duplizieren sie , wie Sie sagen.
Referenz: /unix/207294/create-symlink-overwrite-if-one-exists
quelle