如何删除或替换已创建的符号链接?

我正在使用网络模拟器2处理我的项目。 我安装了它,一切都很好。 我试图在此安装和/usr/bin之间创建一个符号链接,因此我可以通过从命令行运行ns来调用该软件。 也就是说,我跑了:

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

生成以下输出:

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


如何删除已创建的符号链接,还是可以将其替换为任何其他命令?

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

ln-f开关,强制创建一个符号链接,无论它是否存在。

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

我在替换时尝试了ln -sf ,但它对我不起作用,但是以root身份执行ln -sfn directory link_name

要添加上面的所有答案,在许多情况下(符号链接,而不是目标),可以将符号链接视为常规文件。

符号链接上的rm将删除它。 如果链接由root拥有,则需要sudo。

你应该能够rm /usr/bin/ns或者更确切地说sudo rm /usr/bin/ns不要忘记所有权。