ネットワークシミュレーター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
は、それを削除します。リンクがルートによって所有されている場合は、Sudoが必要です。
rm /usr/bin/ns
またはSudo rm /usr/bin/ns
所有権を忘れないでください。