Ich arbeite an meinem Projekt mit Network Simulator2. Ich habe es installiert und alles ist in Ordnung. Ich habe versucht, eine symbolische Verknüpfung zwischen dieser Installation und zu erstellen /usr/bin
, damit ich die Software über ns
die Befehlszeile aufrufen kann . Ich lief nämlich:
sudo ln -s /home/vinaychalluru/ns-allinone-2.34/ns-2.34/ns /usr/bin/ns
welches die folgende Ausgabe erzeugte:
ln: creating symbolic link '/usr/bin/ns': File exists
Wie kann ich den bereits erstellten Symlink löschen oder durch andere Befehle ersetzen?
sudo ln -s destination source
und es hat natürlich Fehler gemacht. Danke für die Antwort.Antworten:
quelle
ln
hat-f
Schalter, die das Erstellen eines Symlinks erzwingen, unabhängig davon, ob es existiert oder nicht.quelle
Ich habe versucht ,
ln -sf
während ersetzen , aber es funktioniert nicht für mich arbeiten, aber tueln -sfn directory link_name
soroot
gearbeitet.quelle
-n
ich ein Endlosschleifenproblem. Vielen Dank!In vielen Fällen kann ein symbolischer Link als reguläre Datei behandelt werden (der Link, nicht das Ziel).
rm
Bei einem symbolischen Link wird es entfernt. Wenn der Link root gehört, müssen Sie sudo.Sie sollten in der Lage sein ,
rm /usr/bin/ns
oder ehersudo rm /usr/bin/ns
nicht vergessen das Eigentum.quelle