วิธีการลบไฟล์ Symbolic Link



ลองใช้เครื่องมือของเราเพื่อกำจัดปัญหา

ลิงก์สัญลักษณ์หรือที่เรียกว่าซอฟต์ลิงก์หรือบางครั้งก็เป็น symlink โดยพื้นฐานแล้วเป็นไฟล์ที่มีการอ้างอิงไปยังไฟล์อื่น ๆ และช่วยให้คุณสามารถเข้าถึงได้โดยไม่ต้องป้อนเส้นทางแบบเต็มของไฟล์ต้นฉบับ คุณสามารถลิงก์ไปยังไฟล์หรือไดเร็กทอรีปกติและแพ็กเกจระบบปฏิบัติการจำนวนมากใช้สิ่งนี้เพื่อประโยชน์ของมัน ตัวอย่างเช่นผู้ใช้ Wine บน Linux หรือ FreeBSD อาจเห็นไดเร็กทอรีชื่อ dosdevices ที่มีลิงก์สัญลักษณ์ไปยังไดรฟ์ MS-DOS จำลองเพื่อช่วยในการรันโปรแกรม Windows



ในที่สุดคุณอาจต้องลบลิงก์สัญลักษณ์ที่คุณสร้างขึ้นเองหรือลิงก์ที่เหลือจากโปรแกรม คุณอาจได้รับข้อความแสดงข้อผิดพลาดที่อ่านว่า“ มีลิงก์สัญลักษณ์หลายระดับเกินไป” ซึ่งแสดงว่าลิงก์เชื่อมโยงกลับมาที่ตัวเองในวงจรที่ไม่มีวันสิ้นสุด



วิธีที่ 1: การลบไฟล์ Symbolic Link

แม้ว่าคุณจะไม่ควรลบลิงก์ออกไปโดยไม่มีเหตุผลที่ดี แต่คำสั่งเดียวจะช่วยให้คุณเล่นได้น้อยที่สุด เปิดหน้าต่างเทอร์มินัลโดยกด Ctrl, Alt และ T ค้างไว้พร้อมกัน คุณยังสามารถค้นหาได้โดยคลิกที่ Dash หากคุณใช้ Unity หรือเริ่มโดยคลิกที่เมนู Applications และเลือกจาก System Tools หากคุณใช้ KDE, Xfce4, LXDE หรือสภาพแวดล้อมเดสก์ท็อปอื่น



ที่พรอมต์ให้ใช้ cd เพื่อนำทางไปยังตำแหน่งที่มีลิงก์ที่ละเมิดจากนั้นใช้ rm -i linkName เพื่อลบลิงก์โดยแทนที่ linkName ด้วยชื่อจริงของลิงก์ คุณจะได้รับข้อความแจ้งว่า“ rm: remove symbolic link 'linkName'? ' ซึ่งคุณสามารถพิมพ์ y และกด Enter ดังนั้นลิงก์ที่ละเมิดจะถูกลบออก แม้ว่าคุณจะสามารถลบลิงก์ได้โดยใช้ rm ด้วยตัวเอง แต่คุณควรใช้สวิตช์ -i เพื่อบังคับให้พร้อมต์เพื่อให้แน่ใจว่าลิงก์นั้นเป็นลิงก์สัญลักษณ์ที่คุณกำลังลบอยู่จริงๆ หากอ่านเป็นอย่างอื่นคุณสามารถพิมพ์ n เพื่อยกเลิกได้ตลอดเวลา

เพื่อประโยชน์ในการปฏิบัติเรามุ่งหน้าไปที่ไดเร็กทอรี / tmp และใช้ mkdir bob เพื่อสร้างไดเร็กทอรีจากนั้นเชื่อมโยงกับ ln -s บ๊อบเจมี่ เพื่อสร้างลิงก์สัญลักษณ์ คุณสามารถใช้ ln -s name1 name2 เพื่อสร้างลิงก์สัญลักษณ์ไปยังไฟล์หรือไดเร็กทอรีใดก็ได้ในระบบไฟล์ ตัวอย่างเช่น จะสร้าง symlink ในไดเร็กทอรีปัจจุบันที่เรียกว่าแก้ไขซึ่งชี้ไปที่ไฟล์ nanorc แบบกว้างของระบบ จากนั้นคุณสามารถเข้าถึงได้เช่นเดียวกับไฟล์อื่น ๆ และแม้แต่ใช้ แก้ไขเพิ่มเติม ไปดูกันเลย



เมื่อเสร็จแล้วคุณสามารถใช้ rm -i แก้ไข เพื่อลบลิงก์สัญลักษณ์โดยไม่ต้องสัมผัสจริง ไฟล์. คำสั่งเดียวนี้เพียงพอที่จะดึงลิงก์ใด ๆ ที่บัญชีผู้ใช้ของคุณมีสิทธิ์เข้าถึงเพื่อดึงโดยไม่จำเป็นต้องเล่นต่อไป หากคุณเคยพยายามแก้ไขข้อผิดพลาด 'ลิงก์สัญลักษณ์หลายระดับเกินไป' ที่น่ากลัวด้วยลิงก์สัญลักษณ์ที่ต้องใช้สิทธิ์ที่สูงกว่าในการแก้ไขให้ลอง sudo rm -i แก้ไข เพื่อลบไฟล์ ระบบควรแจ้งให้คุณใส่รหัสผ่านจากนั้นขอให้ลบบัญชีผู้ใช้ของคุณ

วิธีที่ 2: การยกเลิกการเชื่อมโยงลิงก์สัญลักษณ์

คุณยังสามารถลบรายการลิงก์สัญลักษณ์ในไดเร็กทอรีใดก็ได้โดยพิมพ์ ยกเลิกการลิงก์ linkName โดยที่ linkName เป็นชื่อของรายการ คุณสามารถพิมพ์ ยกเลิกการลิงก์แก้ไข เพื่อลบไฟล์ด้านบน เนื่องจากไม่มีการตรวจสอบความมีสติหรือพรอมต์ที่ดีที่คำสั่ง rm -i ทำจึงไม่ได้มาเกือบตามที่แนะนำ แต่ใช้งานได้และเนื่องจากไม่ใช้ตัวเลือกใด ๆ จึงเป็นที่ถกเถียงกันว่าใช้งานง่ายกว่า แม้ว่าทั้งสองเทคนิคไม่ควรใช้เวลาเล่นมากนัก

นอกจากนี้คุณจะพบ rm ในระบบ Unix ทุกระบบไม่ว่าจะใช้ Linux, BSD, Solaris, macOS หรืออย่างอื่นด้วยเหตุนี้จึงมักเป็นวิธีที่ต้องการ

อ่าน 3 นาที