232 votos

¿Cómo anular o actualizar un enlace simbólico?

Estoy tratando de usar los enlaces simbólicos. Hice un poco de lectura y encontrar los siguientes comandos:

Creation -> ln -s {/path/to/file-name} {link-name}
Update -> ln -sfn {/path/to/file-name} {link-name}
Deletion -> rm {link-name}

Creaciones y supresiones de funcionar bien. Pero las actualizaciones no funcionan. Después de realizar este comando, el enlace simbólico se convierte en inválida.

He leído por aquí y por allí que no es posible actualizar o reemplazar un enlace simbólico. Así que no hay información contradictoria en la red. Quién tiene la razón? Si un enlace simbólico puede ser actualizado/anulado, ¿cómo puedo lograr esto?

Actualización

Aquí está mi estructura de directorios:

~/scripts/test/
~/scripts/test/remote_loc/
~/scripts/test/remote_loc/site1/
~/scripts/test/remote_loc/site1/stuff1.txt
~/scripts/test/remote_loc/site2/
~/scripts/test/remote_loc/site2/stuff2.txt
~/scripts/test/remote_loc/site2/
~/scripts/test/remote_loc/site3/stuff3.txt

De ~/scripts/test/, al realizar la:

ln -s /remote_loc/site1 test_link

un test_link es creado, y me puede ls -l , pero parece roto (contrario a lo que he dicho anteriormente en mi pregunta).

¿Cómo puedo realizar múltiples directorio de nivel de enlace?

179voto

Sirch Puntos 2763

Uso de -f con ln sobrescribirá cualquier enlace que ya estaba allí, así que mientras usted tiene los permisos correctos, debería funcionar... Siempre funcionó para mí. ¿Qué sistema operativo usas?

153voto

JVerstry Puntos 620

He encontrado donde está mi error: uno no debe poner la primera / en ruta.

En otras palabras, deben ser los comandos en mis preguntas:

Creation -> ln -s {path/to/file-name} {link-name}
Update -> ln -sfn {path/to/file-name} {link-name}

En lugar de

Creation -> ln -s {/path/to/file-name} {link-name}
Update -> ln -sfn {/path/to/file-name} {link-name}

teniendo en cuenta mi caso.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: