Comment puis-je changer où un lien symbolique pointe, sans supprimer et en créer un nouveau (avec ln -s "/path/to/point/to" "/path/where/symlink/is"
)?
Lorsque j'ai essayé de le faire sur le lien symbolique «actuel» de Java, Java ne fonctionnait même pas (à partir de la ligne de commande, au moins, dit «erreur de segmentation»), mais il était redevenu normal lorsque j'ai restauré l'ancien lien symbolique «actuel» avec Time. Machine (mais plus tard, j'ai découvert que je devrais utiliser de /Applications/Utilities/Java Preferences.app
toute façon pour changer la version actuelle de Java).
/path/where/symlink/is
est le lien symbolique que vous modifiez. L'utilisation de ces commandes le modifiera pour pointer vers/path/to/point/to
. Le dossier vers lequel pointe le lien symbolique d'origine n'est pas du tout touché.ou
changera le lien existant pour pointer vers newlocation
(les -n et -h sont identiques en fonctionnement)
De 'man ln'
la source
-nfs
version fonctionne également sur Linux, elle est donc plus portable si quelqu'un s'en soucie.Essayer:
la source
La commande ln ne vous permet pas de modifier les liens, mais uniquement d'en créer de nouveaux.
la source
Avez-vous comparé les autorisations sur les liens et sur les cibles avant et après avoir modifié le lien? Vous devrez peut-être simplement suivre les commandes chown et chmod appropriées pour le faire fonctionner.
la source