如何删除或替换已创建的符号链接?
我正在使用网络模拟器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
不要忘记所有权。