it-swarm-tr.com

Önceden oluşturulmuş bir sembolik bağ nasıl silinir veya değiştirilir?

Network simulator2 kullanarak projem üzerinde çalışıyorum. Yükledim ve her şey yolunda. Bu kurulum ve /usr/bin arasında sembolik bir bağlantı oluşturmaya çalıştım, böylece yazılımı komut satırından ns komutunu kullanarak çalıştırabilirim. Yani koştum:

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

aşağıdaki çıktıyı üretti:

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


Önceden oluşturulmuş sembolik bağlantıyı nasıl silebilirim veya başka herhangi bir komutla değiştirebilir miyim?

52
Vinay
Sudo rm -r /usr/bin/ns

Sudo ln -s /home/vinaychalluru/ns-allinone-2.34/ns-2.34/ns /usr/bin/ns
35
Pawełkowy

ln, -f anahtarına, var olup olmadığının yaratılması için bir sembolik bağı 'zorlayan' anahtar yapar.

Sudo ln -sf /home/vinaychalluru/ns-allinone-2.34/ns-2.34/ns /usr/bin/ns
62
finley

Değiştirirken ln -sf denedim ama benim için işe yaramadı, ancak root çalıştığı gibi ln -sfn directory link_name yaptım.

28
user712092

Yukarıdaki tüm cevaplara eklemek için, sembolik bir link birçok durumda normal bir dosya olarak ele alınabilir (link değil, hedef).

rm sembolik bir link üzerindeki onu kaldıracak. Bağlantı kökündeyse, Sudo'ya ihtiyacınız olacak.

rm /usr/bin/ns veya daha doğrusu Sudo rm /usr/bin/ns yapmayı unutmamalısınız.

3
Dmitriy Likhten