Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การแก้ไขปัญหา >> Linux

ลบ Symbolic Link (Symlink) ใน Linux: คู่มือ rm -i และ unlink

Symbolic link (symlink / soft link) = ไฟล์ที่อ้างอิงไปยังไฟล์/โฟลเดอร์จริง ให้เข้าถึงโดยไม่ต้องพิมพ์ path เต็ม ใช้กับไฟล์หรือโฟลเดอร์ได้ (เช่น Wine ใช้ symlink จำลองไดรฟ์ DOS)

อาจต้องลบ symlink ที่สร้างเอง หรือซากจากโปรแกรม — หรือแก้ error Too many levels of symbolic links (ลูปอ้างอิงตัวเอง)

วิธีที่ 1: rm -i (แนะนำ — มี prompt ยืนยัน)

  1. เปิดเทอร์มินัล (Ctrl+Alt+T ฯลฯ)
  2. cd ไปที่ symlink
  3. rm -i linkName (แทน linkName ด้วยชื่อจริง)
  4. จะถาม: rm: remove symbolic link 'linkName'? → พิมพ์ y Enter

ใช้ -i เพื่อยืนยันว่าเป็น symlink จริง — ถ้าโชว์ประเภทอื่น ให้กด n ยกเลิก

ฝึกสร้าง/ลบ symlink

mkdir bob
ln -s bob jamie     # สร้าง symlink jamie → bob
ls -l jamie         # จะเห็น jamie -> bob
rm -i jamie         # ลบ symlink ไม่ติดไฟล์จริง

สร้าง symlink ไฟล์ระบบ:

ln -s /etc/nanorc edit
more edit           # อ่านได้เหมือนไฟล์จริง
rm -i edit          # ลบ symlink ไม่กระทบ /etc/nanorc

ต้องการสิทธิ์สูง: sudo rm -i edit

วิธีที่ 2: unlink (ง่ายแต่ไม่มี prompt)

unlink linkName
  • ลบ symlink ได้ แต่ไม่มี sanity check / prompt
  • ไม่มี option ใดๆ ใช้ง่ายแต่เสี่ยงกว่า rm -i
  • rm มีทุก Unix (Linux, BSD, Solaris, macOS) → แนะนำใช้ rm -i

เกี่ยวกับผู้เขียน

Kevin Arrows — MCTS, 10+ ปีประสบการณ์