โฮมเพจ » ทำอย่างไร » วิธีสร้างและใช้ Symbolic Links (aka Symlinks) บน Linux

    วิธีสร้างและใช้ Symbolic Links (aka Symlinks) บน Linux

    Linux อนุญาตให้คุณสร้างลิงก์สัญลักษณ์หรือ symlinks ซึ่งชี้ไปยังไฟล์หรือโฟลเดอร์อื่นในเครื่องของคุณ วิธีที่ดีที่สุดในการทำเช่นนี้คือ LN terminal command- แม้ว่าจะมีตัวจัดการไฟล์กราฟิกบางตัวที่สามารถสร้างลิงค์สัญลักษณ์ได้เช่นกัน.

    ลิงค์สัญลักษณ์คืออะไร?

    ลิงก์สัญลักษณ์เป็นทางลัดขั้นสูงโดยทั่วไป ลิงก์สัญลักษณ์ที่คุณสร้างจะดูเหมือนกับไฟล์หรือโฟลเดอร์ดั้งเดิมที่ชี้ไปแม้ว่าจะเป็นเพียงลิงก์ก็ตาม.

    ตัวอย่างเช่นสมมติว่าคุณมีโปรแกรมที่ต้องการไฟล์ที่เก็บไว้ที่ /home/user/.program แต่คุณต้องการเก็บไฟล์เหล่านั้นไว้ในพาร์ติชั่นอื่นซึ่งติดตั้งที่ / mnt / partition คุณสามารถย้ายไดเร็กทอรี. program ไปที่ /mnt/partition/.program และสร้างลิงค์สัญลักษณ์ที่ /home/user/.program ที่ชี้ไปที่ /mnt/partition/.program โปรแกรมจะพยายามเข้าถึงโฟลเดอร์ที่ /home/user/.program และระบบปฏิบัติการจะเปลี่ยนเส้นทางไปยัง /mnt/partition/.program.

    นี่คือทั้งหมดที่โปร่งใสกับระบบปฏิบัติการและโปรแกรมที่คุณใช้ หากคุณเรียกดูไดเรกทอรี /home/user/.program ในตัวจัดการไฟล์มันจะปรากฏขึ้นเพื่อให้มีไฟล์ภายใน /mnt/partition/.program.

    นอกเหนือจาก "ลิงก์สัญลักษณ์" หรือที่รู้จักกันในชื่อ "ลิงค์นุ่ม" คุณสามารถสร้าง "ฮาร์ดลิงก์" แทน ลิงก์สัญลักษณ์หรือซอฟต์ลิงก์ชี้ไปยังพา ธ ในระบบไฟล์ ตัวอย่างเช่นสมมติว่าคุณมีลิงก์สัญลักษณ์ (หรือ“ อ่อน”) จาก / home / examplefile ที่ชี้ไปที่ / var / examplefile หากคุณย้ายไฟล์ที่ / var / examplefile ลิงก์ที่ / home / examplefile จะใช้งานไม่ได้ อย่างไรก็ตามถ้าคุณสร้าง "ฮาร์ดลิงก์" มันจะชี้ไปที่ไอโหนดพื้นฐานในระบบไฟล์ ดังนั้นหากคุณสร้างฮาร์ดลิงก์จาก / home / examplefile ให้ชี้ไปที่ / var / examplefile และหลังจากนั้นย้าย / var / examplefile ลิงก์ที่ / home / examplefile จะยังคงชี้ไปที่ไฟล์ไม่ว่าคุณจะย้ายไปที่ใด ฮาร์ดลิงก์ทำงานในระดับที่ต่ำกว่า.

    โดยทั่วไปคุณควรใช้ลิงก์สัญลักษณ์มาตรฐานหรือที่รู้จักกันในชื่อ“ ซอฟต์ลิงค์” หากคุณไม่แน่ใจว่าควรใช้ลิงก์แบบใด.

    วิธีการสร้างลิงค์สัญลักษณ์ด้วย ln

    หากต้องการสร้างลิงก์สัญลักษณ์ด้วยคำสั่ง ln อันดับแรกคุณจะต้องเปิดหน้าต่างเทอร์มินัล เมื่อคุณมีแล้วให้รันคำสั่ง ln ในรูปแบบต่อไปนี้:

    ln -s / path / to / original / path / to / link

    คุณสามารถระบุเส้นทางไปยังไดเรกทอรีหรือไฟล์ในคำสั่ง มันจะ“ ทำงานได้” ทุกสิ่งที่คุณป้อน.

    ดังนั้นหากคุณต้องการสร้างลิงค์สัญลักษณ์ของโฟลเดอร์ดาวน์โหลดที่อยู่บนเดสก์ท็อปของคุณคุณจะต้องรันคำสั่งต่อไปนี้:

    ln -s / home / name / Downloads / home / name / Desktop

    -s ในคำสั่งสร้างลิงก์สัญลักษณ์ หากคุณต้องการสร้างฮาร์ดลิงก์แทน - อีกครั้งนี่คือสิ่งที่คุณมักจะไม่ต้องการทำเว้นแต่คุณจะมีเหตุผลที่เฉพาะเจาะจงในการทำเช่นนั้น - คุณจะยกเว้น -s จากคำสั่ง.

    ใช้ตัวอย่างของเราถ้าเราดูในโฟลเดอร์ Desktop ของเราเราจะพบโฟลเดอร์“ ดาวน์โหลด” ที่ดูเหมือนจะมีไฟล์เดียวกันกับโฟลเดอร์ดาวน์โหลดหลักของเรา.

    วิธีการลบลิงค์สัญลักษณ์

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

    rm / path / to / link

    วิธีการสร้างลิงค์สัญลักษณ์ด้วยเครื่องมือกราฟิก

    ตัวจัดการไฟล์ Linux หลายตัวเสนอความสามารถในการสร้างลิงก์สัญลักษณ์ หากเป็นเช่นนั้นคุณสามารถทำได้โดยคลิกขวาที่โฟลเดอร์หรือไฟล์แล้วเลือก“ คัดลอก” จากนั้นคลิกขวาภายในโฟลเดอร์อื่นแล้วเลือก“ สร้างลิงก์”,“ วางเป็นลิงค์” หรือตัวเลือกที่มีชื่อคล้ายกัน.

    เครื่องมือจัดการแฟ้ม Nautilus ที่รวมอยู่ใน GNOME และเดสก์ท็อป Unity ของ Ubuntu ไม่มีตัวเลือกเมนูนี้อีกต่อไป แต่มีทางลัดที่จะทำสิ่งเดียวกัน หากต้องการสร้างลิงก์สัญลักษณ์ใน Nautilus ให้กดปุ่ม Ctrl และ Shift บนแป้นพิมพ์ของคุณค้างไว้ ลากและวางไฟล์หรือโฟลเดอร์ไปยังตำแหน่งอื่น Nautilus จะสร้างลิงค์สัญลักษณ์ไปยังไฟล์หรือโฟลเดอร์ดั้งเดิมที่ตำแหน่งที่คุณวางไฟล์หรือโฟลเดอร์แทนที่จะย้ายไฟล์หรือโฟลเดอร์ดั้งเดิม.