Saya sedang mengerjakan proyek saya menggunakan jaringan simulator2. Saya menginstalnya dan semuanya baik-baik saja. Saya mencoba membuat tautan simbolis antara instalasi ini dan /usr/bin
, jadi saya bisa memanggil perangkat lunak dengan menjalankan ns
dari baris perintah. Yaitu, saya berlari:
sudo ln -s /home/vinaychalluru/ns-allinone-2.34/ns-2.34/ns /usr/bin/ns
yang menghasilkan output berikut:
ln: creating symbolic link '/usr/bin/ns': File exists
Bagaimana saya bisa menghapus symlink yang sudah dibuat atau saya bisa menggantinya dengan perintah lain?
sudo ln -s destination source
, dan tentu saja disadap. Terima kasih atas jawabannya.Jawaban:
sumber
ln
telah-f
beralih yang 'memaksa' symlink untuk dibuat apakah itu ada atau tidak.sumber
Saya mencoba
ln -sf
sambil mengganti tetapi itu tidak berhasil bagi saya, tetapi melakukanln -sfn directory link_name
seperti yangroot
berhasil.sumber
-n
saya mendapatkan masalah loop tak terbatas. Terima kasih!Untuk menambahkan semua jawaban di atas, tautan simbolik dapat diperlakukan sebagai file biasa dalam banyak kasus (tautan, bukan target).
rm
pada tautan simbolik akan menghapusnya. Jika tautan tersebut dimiliki oleh root, Anda perlu sudo.Anda harus dapat
rm /usr/bin/ns
atau lebih tepatnyasudo rm /usr/bin/ns
jangan lupa kepemilikan.sumber