Estoy trabajando en mi proyecto usando el simulador de red2. Lo instalé y todo está bien. Intenté crear un enlace simbólico entre esta instalación y /usr/bin
, para poder invocar el software ejecutándome ns
desde la línea de comandos. A saber, corrí:
sudo ln -s /home/vinaychalluru/ns-allinone-2.34/ns-2.34/ns /usr/bin/ns
que generó el siguiente resultado:
ln: creating symbolic link '/usr/bin/ns': File exists
¿Cómo puedo eliminar el enlace simbólico ya creado o puedo reemplazarlo con otros comandos?
sudo ln -s destination source
y, por supuesto, me molestó. Gracias por la respuesta.Respuestas:
fuente
ln
tiene un-f
interruptor que "obliga" a crear un enlace simbólico ya sea que exista o no.fuente
Lo intenté
ln -sf
mientras lo reemplazaba, pero no funcionó para mí, pero hice loln -sfn directory link_name
queroot
funcionó.fuente
-n
mí estaba teniendo un problema de bucle infinito. ¡Gracias!Para agregar a todas las respuestas anteriores, un enlace simbólico se puede tratar como un archivo normal en muchos casos (el enlace, no el objetivo).
rm
en un enlace simbólico lo eliminará. Si el enlace es propiedad de root, deberá sudo.Debería poder,
rm /usr/bin/ns
o más biensudo rm /usr/bin/ns
, no olvidar la propiedad.fuente