ลิงก์สัญลักษณ์หรือที่เรียกว่าซอฟต์ลิงก์หรือบางครั้งอาจเป็นลิงก์สัญลักษณ์ โดยพื้นฐานแล้วเป็นไฟล์ที่มีการอ้างอิงไปยังไฟล์อื่น และช่วยให้คุณเข้าถึงได้โดยไม่ต้องป้อนเส้นทางแบบเต็มของไฟล์ต้นฉบับ คุณสามารถลิงก์ไปยังไฟล์หรือไดเร็กทอรีปกติได้ และแพ็คเกจระบบปฏิบัติการจำนวนมากก็ใช้สิ่งนี้เพื่อประโยชน์ของพวกเขา ตัวอย่างเช่น ผู้ใช้ Wine บน Linux หรือ FreeBSD อาจเห็นไดเร็กทอรีชื่อ dosdevices ซึ่งมีลิงก์สัญลักษณ์ไปยังไดรฟ์ MS-DOS จำลองเพื่อช่วยในการใช้งานโปรแกรม Windows
ในที่สุดคุณอาจต้องลบลิงก์สัญลักษณ์ที่คุณสร้างขึ้นเองหรือลิงก์ที่เหลือจากโปรแกรม คุณอาจได้รับข้อความแสดงข้อผิดพลาดที่ระบุว่า "ลิงก์สัญลักษณ์มีระดับมากเกินไป" ซึ่งแสดงว่าลิงก์มีการเชื่อมโยงกลับมาที่ตัวมันเองในรอบที่ไม่มีวันสิ้นสุด
วิธีที่ 1:การลบไฟล์ลิงก์สัญลักษณ์
แม้ว่าคุณจะไม่ควรลบลิงก์ออกโดยไม่มีเหตุผลอันสมควร แต่คำสั่งเดียวจะทำเพื่อคุณโดยใช้เวลาเล่นเพียงเล็กน้อย เปิดหน้าต่างเทอร์มินัลโดยกด Ctrl, Alt และ T ค้างไว้พร้อมกัน คุณสามารถค้นหาได้โดยคลิกที่ Dash หากคุณใช้ Unity หรือเริ่มต้นโดยคลิกที่เมนูแอปพลิเคชันแล้วเลือกจากเครื่องมือระบบหากคุณใช้ KDE, Xfce4, LXDE หรือสภาพแวดล้อมเดสก์ท็อปอื่น
เมื่อได้รับแจ้ง ให้ใช้ cd เพื่อไปยังตำแหน่งของลิงก์ที่ละเมิด จากนั้นใช้ rm -i linkName เพื่อลบลิงก์ โดยแทนที่ linkName ด้วยชื่อจริงของลิงก์ คุณจะได้รับข้อความแจ้งว่า "rm:ลบลิงก์สัญลักษณ์ 'linkName' หรือไม่ ซึ่งคุณสามารถพิมพ์ y แล้วกด Enter ลิงค์ที่ละเมิดจะถูกลบออก แม้ว่าคุณจะสามารถลบลิงก์ได้โดยใช้ rm เพียงอย่างเดียว แต่วิธีที่ดีที่สุดคือใช้สวิตช์ -i เพื่อบังคับพรอมต์เพื่อให้คุณมั่นใจได้ว่าลิงก์นั้นเป็นลิงก์สัญลักษณ์ที่คุณกำลังลบจริงๆ หากอ่านเป็นอย่างอื่น คุณสามารถพิมพ์ n เพื่อยกเลิกได้ตลอดเวลา
ป>
เพื่อประโยชน์ในทางปฏิบัติ เราได้ไปที่ไดเร็กทอรี /tmp และใช้ mkdir bob เพื่อสร้างไดเร็กทอรี จากนั้นลิงก์กับ ln -s bob jamie เพื่อสร้างลิงก์สัญลักษณ์จริงๆ คุณสามารถใช้ ln -s name1 name2 ได้ตลอดเวลา เพื่อสร้างลิงก์สัญลักษณ์ไปยังไฟล์หรือไดเร็กทอรีใดๆ ก็ตามในระบบไฟล์ ตัวอย่างเช่น จะสร้าง symlink ในไดเรกทอรีปัจจุบันที่เรียกว่า edit ซึ่งชี้ไปยังไฟล์ nanorc ทั่วทั้งระบบ จากนั้นคุณสามารถเข้าถึงได้เหมือนกับไฟล์อื่นๆ และใช้ แก้ไขเพิ่มเติม ได้ด้วย เพื่อดูมัน
ป>
เมื่อเสร็จแล้ว คุณสามารถใช้ rm -i edit เพื่อลบลิงก์สัญลักษณ์โดยไม่ต้องแตะไฟล์จริงเลย คำสั่งเดียวนี้เพียงพอที่จะดึงลิงก์ใด ๆ ที่บัญชีผู้ใช้ของคุณมีสิทธิ์เข้าถึงเพื่อดึงโดยไม่จำเป็นต้องเล่นอีกต่อไป หากคุณเคยถูกจับได้ว่าพยายามแก้ไขข้อผิดพลาด “ลิงก์สัญลักษณ์หลายระดับมากเกินไป” ด้วยลิงก์สัญลักษณ์ที่ต้องใช้สิทธิ์ที่สูงกว่าจึงจะแก้ไขได้ ให้ลอง sudo rm -i edit เพื่อลบไฟล์ ระบบควรแจ้งให้คุณใส่รหัสผ่านแล้วขอให้ลบบัญชีผู้ใช้ของคุณ
วิธีที่ 2:การยกเลิกการเชื่อมโยง symlink
คุณยังสามารถลบรายการลิงก์สัญลักษณ์ในไดเร็กทอรีใดๆ ได้ด้วยการพิมพ์ ยกเลิกการเชื่อมโยง linkName โดยที่ linkName คือชื่อของรายการ คุณจึงสามารถพิมพ์ ยกเลิกการลิงก์การแก้ไข ได้ เพื่อลบไฟล์ด้านบน เนื่องจากมันไม่ได้ให้การตรวจสอบสติหรือพรอมต์ที่ดีเหมือนที่คำสั่ง rm -i ทำ จึงไม่ได้ผลเกือบตามที่แนะนำ แต่ใช้งานได้ และเนื่องจากไม่มีตัวเลือกใดๆ จึงเป็นที่ถกเถียงกันอยู่ว่าใช้งานได้ง่ายกว่า แม้ว่าทั้งสองเทคนิคไม่ควรเล่นมากก็ตาม
นอกจากนี้คุณยังจะพบ rm ในทุกระบบ Unix เสมอ ไม่ว่าจะใช้ Linux, BSD, Solaris, macOS หรือแม้แต่อย่างอื่น ดังนั้นจึงมักเป็นวิธีที่นิยมใช้
เกี่ยวกับผู้เขียน
เควิน แอร์โรว์ส
Kevin Arrows เป็นผู้เชี่ยวชาญด้านเทคโนโลยีที่มีประสบการณ์สูงและมีความรู้และมีประสบการณ์ในอุตสาหกรรมมานานกว่าทศวรรษ เขาได้รับการรับรองจาก Microsoft Certified Technology Specialist (MCTS) และมีความมุ่งมั่นอย่างแรงกล้าที่จะติดตามข่าวสารเกี่ยวกับการพัฒนาเทคโนโลยีล่าสุด Kevin ได้เขียนหัวข้อที่เกี่ยวข้องกับเทคโนโลยีอย่างกว้างขวาง โดยนำเสนอความเชี่ยวชาญและความรู้ของเขาในด้านต่างๆ เช่น การพัฒนาซอฟต์แวร์ ความปลอดภัยทางไซเบอร์ และการประมวลผลแบบคลาวด์ การมีส่วนร่วมของเขาในด้านเทคโนโลยีได้รับการยอมรับและเคารพอย่างกว้างขวางจากเพื่อนร่วมงานของเขา และเขาได้รับการยกย่องอย่างสูงจากความสามารถของเขาในการอธิบายแนวคิดทางเทคนิคที่ซับซ้อนในลักษณะที่ชัดเจนและรัดกุม ป>