51 votos

¿Cómo eliminar o reemplazar un enlace simbólico ya creado?

Estoy trabajando en mi proyecto utilizando la red simulator2. He instalado y todo está bien. He intentado crear un enlace simbólico entre esta instalación y /usr/bin, así que podría invocar el software ejecutando ns desde la línea de comandos. Es decir, me encontré:

sudo ln -s /home/vinaychalluru/ns-allinone-2.34/ns-2.34/ns /usr/bin/ns

la cual genera la siguiente salida:

ln: creating symbolic link '/usr/bin/ns': File exists


¿Cómo puedo eliminar el ya creado un enlace simbólico o se puede reemplazar con cualquier otro comando?

61voto

jomohke Puntos 720

LN tiene un conmutador -f que 'obliga' a un enlace de sym que se creará si existe o no.

sudo ln -sf /home/vinaychalluru/ns-allinone-2.34/ns-2.34/ns /usr/bin/ns

28voto

conny Puntos 4475

Traté de ln -sf y reemplazar pero no me funciona, pero hacerlo ln -sfn directory link_name como root trabajado.

3voto

Rob Conery Puntos 10930

Para agregar a todas las respuestas anteriores, un enlace simbólico puede ser tratado como un archivo normal en muchos casos (el enlace, no el blanco).

rmen un enlace simbólico a quitarlo. Si el enlace es propiedad de root, necesitará sudo.

Usted debe ser capaz de rm /usr/bin/ns o algo sudo rm /usr/bin/ns no se olvide de propiedad.

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: