Je travaille sur mon projet en utilisant network simulator2. Je l'ai installé et tout va bien. J'ai tenté de créer un lien symbolique entre cette installation et /usr/bin
, afin de pouvoir appeler le logiciel en exécutant à ns
partir de la ligne de commande. À savoir, j'ai couru:
sudo ln -s /home/vinaychalluru/ns-allinone-2.34/ns-2.34/ns /usr/bin/ns
qui a généré la sortie suivante:
ln: creating symbolic link '/usr/bin/ns': File exists
Comment puis-je supprimer le lien symbolique déjà créé ou puis-je le remplacer par une autre commande?
sudo ln -s destination source
, et bien sûr, il a été déréglé. Merci d'avoir répondu.Réponses:
la source
ln
a-f
switch qui "force" la création d'un lien symbolique, qu'il existe ou non.la source
J'ai essayé
ln -sf
en remplaçant mais cela n'a pas fonctionné pour moi, mais en faisantln -sfn directory link_name
comme si de rien n'étaitroot
.la source
-n
je devenais un problème de boucle infinie. Merci!Pour ajouter à toutes les réponses ci-dessus, un lien symbolique peut être traité comme un fichier normal dans de nombreux cas (le lien, pas la cible).
rm
sur un lien symbolique va l'enlever. Si le lien appartient à root, vous devrez utiliser sudo.Vous devriez pouvoir
rm /usr/bin/ns
ou plutôtsudo rm /usr/bin/ns
ne pas oublier la propriété.la source