ใน Linux / Unix ทางลัดนั้นรู้จักกันในชื่อ Links
การเชื่อมโยงมีสองประเภท: ซอฟต์ลิงค์ (ลิงก์สัญลักษณ์) หรือฮาร์ดลิงก์
ซอฟต์ลิงค์ ( ลิงค์สัญลักษณ์)
คุณสามารถสร้างลิงก์ไปยังไฟล์และไดเรกทอรีและคุณสามารถสร้างลิงค์ (ทางลัด) บนพาร์ติชันที่แตกต่างกันและด้วยหมายเลขไอโหนดที่แตกต่างจากต้นฉบับ
ถ้าจริงสำเนาถูกลบการเชื่อมโยงจะไม่ทำงาน
ลิงค์ยาก
ฮาร์ดลิงก์ใช้สำหรับไฟล์เท่านั้น คุณไม่สามารถลิงก์ไปยังไฟล์บนพาร์ติชั่นต่าง ๆ ด้วยหมายเลขไอโหนดที่ต่างกัน
หากสำเนาจริงถูกลบลิงก์จะทำงานเนื่องจากจะเข้าถึงข้อมูลพื้นฐานที่สำเนาจริงกำลังเข้าถึง
คำถาม:ฉันจะสร้างซอฟต์ลิงค์ได้อย่างไร?
คำตอบ:ลิงค์นุ่มสามารถทำกับln -s
; ก่อนอื่นคุณต้องกำหนดแหล่งที่มาจากนั้นคุณจะต้องกำหนดปลายทาง (โปรดทราบว่าคุณต้องกำหนดเส้นทางแบบเต็มของทั้งต้นทางและปลายทางมิฉะนั้นจะไม่สามารถใช้งานได้)
sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib32/libGL.so.1
(----------Source-------) ( Destination )
อย่างที่คุณเห็นมันมีไอโหนดที่ต่างกันและสามารถสร้างได้ในพาร์ติชั่นอื่น
คำถาม:ฉันจะสร้างฮาร์ดลิงก์ได้อย่างไร
คำตอบ:ฮาร์ดลิงก์สามารถสร้างได้ด้วยln
; ก่อนอื่นคุณต้องกำหนดแหล่งที่มาจากนั้นคุณต้องกำหนดปลายทาง (โปรดจำไว้ว่าคุณต้องกำหนดเส้นทางแบบเต็มของทั้งต้นทางและปลายทางมิฉะนั้นจะไม่สามารถใช้งานได้)
สมมติว่าผมมีสคริปต์ในส่วนไดเรกทอรีชื่อ/script
firefox
ls -i # Shows you the inode
5898242 firefox
ln /scripts/firefox /scripts/on-fire
( Source ) ( Destination )
อย่างที่คุณเห็นมันมีไอโหนดเดียวกัน ถ้าฉันลบต้นฉบับลิงค์จะใช้ได้และมันจะทำหน้าที่เหมือนต้นฉบับ
ด้านบนฉันตรวจสอบว่าลิงก์ใช้งานได้แล้วลบสคริปต์ firefox ดั้งเดิม
คุณคำถาม:มันจะดีถ้ามีคนสามารถให้การตั้งค่าที่อาจมีการเชื่อมโยงอย่างหนักกว่าลิงก์สัญลักษณ์
คำตอบ : ฮาร์ดไดรฟ์มีข้อ จำกัด ว่าต้องอยู่ในพาร์ติชันเดียวกัน(-1 จุด)และสามารถเชื่อมโยงไปยังไฟล์(-1 จุด) ได้เท่านั้นทั้งนี้ขึ้นอยู่กับเค้าโครงพาร์ติชั่น(+1 จุด)แต่+1 จุดหากต้นฉบับถูกลบลิงก์ จะทำงานและมันทำหน้าที่เหมือนต้นฉบับ
ในทางกลับกันซอฟต์ลิงก์สามารถชี้ไปที่ไดเร็กทอรีหรือไฟล์ (+1 จุด) และไม่มีข้อ จำกัด ของพาร์ติชัน (+1 จุด) แต่(-1 จุด)หากแหล่งที่มาถูกลบลิงก์จะไม่ทำงาน