Wie ändere ich, wohin ein Symlink verweist, ohne einen neuen zu löschen und zu erstellen (mit ln -s "/path/to/point/to" "/path/where/symlink/is"
)?
Als ich versuchte, das mit Javas "Current" -Symlink zu machen, funktionierte Java nicht einmal (zumindest von der Befehlszeile aus, sagte "Segmentation Fault"), aber es war wieder normal, als ich den alten "Current" -Symlink mit Time wiederherstellte Maschine (aber später fand ich heraus, dass ich /Applications/Utilities/Java Preferences.app
sowieso verwenden sollte, um die aktuelle Java-Version zu ändern).
/path/where/symlink/is
ist der Symlink, den Sie ändern. Mit diesen Befehlen wird es so geändert, dass es auf zeigt/path/to/point/to
. Der Ordner, auf den der ursprüngliche Symlink verweist, wird überhaupt nicht berührt.oder
Ändert den vorhandenen Link so, dass er auf newlocation verweist
(die -n und -h sind im Betrieb identisch)
Aus 'man ln'
quelle
-nfs
Version funktioniert auch unter Linux, ist also portabler, wenn es jemanden interessiert.Versuchen:
quelle
Mit dem Befehl ln können Sie keine Links ändern, sondern nur neue erstellen.
quelle
Haben Sie die Berechtigungen für die Links und für die Ziele verglichen, bevor und nachdem Sie den Link geändert haben? Möglicherweise müssen Sie nur die entsprechenden chown- und chmod-Befehle eingeben, damit es funktioniert.
quelle