¿Cómo cambio a dónde apunta un enlace simbólico, sin eliminar y crear uno nuevo (con ln -s "/path/to/point/to" "/path/where/symlink/is"
)?
Cuando intenté hacer eso en el enlace simbólico "Actual" de Java, Java ni siquiera funcionó (desde la línea de comando, al menos, dijo 'Fallo de segmentación'), pero volvió a la normalidad cuando restauré el enlace simbólico "Actual" anterior con Time Máquina (pero más tarde descubrí que debería usar de /Applications/Utilities/Java Preferences.app
todos modos para cambiar la versión actual de Java).
/path/where/symlink/is
es el enlace simbólico que está cambiando. El uso de estos comandos lo cambiará para que apunte/path/to/point/to
. La carpeta a la que apunta el enlace simbólico original no se toca en absoluto.o
cambiará el enlace existente para que apunte a nueva ubicación
(los -n y -h son idénticos en operación)
De 'man ln'
fuente
-nfs
versión también funciona en Linux, por lo que es más portátil si a alguien le importa.Tratar:
fuente
El comando ln no te permite cambiar enlaces, solo crear nuevos.
fuente
¿Ha comparado los permisos en los enlaces y en los objetivos antes y después de cambiar el enlace? Es posible que solo necesite realizar un seguimiento con los comandos chown y chmod adecuados para que funcione.
fuente