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

Vin*_*nay 58 package-management command-line software-installation

我正在使用网络模拟器 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


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

fin*_*ley 68

ln具有-f“强制”创建符号链接的开关,无论它是否存在。

sudo ln -sf /home/vinaychalluru/ns-allinone-2.34/ns-2.34/ns /usr/bin/ns
Run Code Online (Sandbox Code Playgroud)

  • 这应该是公认的答案。 (2认同)

Pra*_*weł 38

sudo rm -r /usr/bin/ns

sudo ln -s /home/vinaychalluru/ns-allinone-2.34/ns-2.34/ns /usr/bin/ns
Run Code Online (Sandbox Code Playgroud)


小智 29

我试图ln -sf同时更换,但它并没有为我工作,但这样做ln -sfn directory link_nameroot工作。