เวิร์กสเตชันออนไลน์ของ OnWorks Linux และ Windows

โลโก้

ฟรีโฮสติ้งออนไลน์สำหรับเวิร์กสเตชัน

<ก่อนหน้านี้ | เนื้อหา | ถัดไป>

ลิงค์สัญลักษณ์

เมื่อเรามองไปรอบๆ เรามักจะเห็นรายการไดเรกทอรีที่มีรายการดังนี้:



lrwxrwxrwx 1 รูทรูท 11 2007-08-11 07:34 libc.so.6 -> libc-2.6.so

lrwxrwxrwx 1 รูทรูท 11 2007-08-11 07:34 libc.so.6 -> libc-2.6.so


สังเกตว่าตัวอักษรตัวแรกของรายการคือ "l" และรายการดูเหมือนจะมีสองชื่อไฟล์? นี่เป็นไฟล์ชนิดพิเศษที่เรียกว่า a การเชื่อมโยงสัญลักษณ์ (หรือเรียกอีกอย่างว่า ซอฟต์ลิงค์ or ซิมลิงค์). ในระบบที่คล้ายกับ Unix ส่วนใหญ่ เป็นไปได้ที่จะมีไฟล์ที่อ้างอิงได้หลายชื่อ แม้ว่าคุณค่าของสิ่งนี้อาจไม่ชัดเจน แต่ก็เป็นคุณสมบัติที่มีประโยชน์จริงๆ

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

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


อีกครั้ง เราเพิ่งลบลิงก์สัญลักษณ์ที่ชี้ไปยังเวอร์ชันใหม่ และสร้างลิงก์สัญลักษณ์ใหม่ที่ชี้ไปยังเวอร์ชันเก่า

รายการไดเรกทอรีด้านบน (จาก / lib ไดเร็กทอรีของระบบ Fedora) แสดงลิงก์สัญลักษณ์ที่เรียกว่า "libc.so.6" ซึ่งชี้ไปที่ไฟล์ไลบรารีที่ใช้ร่วมกันที่เรียกว่า "libc-2.6.so" ซึ่งหมายความว่าโปรแกรมที่กำลังมองหา "libc.so.6" จะได้รับไฟล์ "libc-2.6.so" เราจะเรียนรู้วิธีสร้างลิงก์สัญลักษณ์ในบทต่อไป


ระบบปฏิบัติการคลาวด์คอมพิวติ้งยอดนิยมที่ OnWorks: