Symbolic Link คืออะไร? การสร้าง Symbolic Link ใน Linux
Symbolic Link คืออะไร
Symbolic Link คือ ตัว Shortcut ที่เชื่อมโยงกับไฟล์หรือโฟลเดอร์ที่อยู่ที่อื่น เราจึงสามารถสร้าง Symbolic Link ไปยังไฟล์หรือ directory ได้ ซึ่ง Symbolic Link จะทำหน้าที่เป็นโฟล์เดอร์เสมือนที่สามารถเชื่อมโยงไฟล์หรือโฟลเดอร์ จึงทำให้เวลาที่ทำการเรียกใช้หรือแก้ไขข้อมูลแล้ว ไฟล์ที่ถูกชี้ไปที่โนดเดียวกัน จะมีข้อมูลที่เหมือนกันหมด
ขั้นตอนการสร้าง Symbolic Link ด้วย ln
ก่อนอื่นเรามาทำความรู้จักกับ ln กันก่อนนะครับ
ln
คือคำสั่งที่ใช้ในการสร้าง Symbolic Link หรือ Shortcut เพื่อเชื่อมต่อไฟล์หรือโฟลเดอร์ต้นฉบับที่อยู่ใน Server
ตัวอย่างเช่นคำสั่ง
ln -sf /mnt/efs/mysql /var/lib/mysql
จะมีโครงสร้างตามรูปภาพด้านล่างนี้
ต่อไปจะเป็นการสร้าง Symbolic Link ด้วย ln ใน Amazon linux 2 สามารถเริ่มทำในหัวข้อถัดไปได้เลย
การสร้าง Symbolic Link
สร้างโฟลเดอร์ด้วยคำสั่งนี้
mkdir -p /mnt/efs/mysql
สร้าง Symbolic link ด้วยคำสั่งนี้
ln -sf /mnt/efs/mysql /var/lib/mysql
การตรวจสอบ Symbolic link
เราสามารถตรวจสอบไฟล์โดยตรงได้โดยใช้คำสั่งนี้
ll /mnt/efs/
ในกรณีที่ไม่มีไฟล์หรือไฟล์ถูกลบ จะแสดงข้อมูลเป็นtotal 0
ตามรูปภาพ
เราสามารถตรวจสอบไฟล์โดยรวมในโฟลเดอร์ได้โดยใช้คำสั่งนี้
ll /var/lib/
ในกรณีที่ไม่มีไฟล์หรือไฟล์ถูกลบ ชื่อ Symbolic Link จะเป็นตัวหนังสือสีแดงตามรูปภาพ
สรุป
Symbolic Link เป็น Shortcut หรือทางลัดที่เชื่อมโยงกับไฟล์หรือโฟลเดอร์ที่อยู่ที่อื่น เราสามารถกำหนดชื่อหรือที่อยู่ได้ตามต้องการ โดย Symbolic Link สามารถสร้างได้อย่างรวดเร็วและใช้พื้นที่น้อยมาก อีกทั้งยังช่วยประหยัดพื้นที่ว่างในฮาร์ดดิสก์ได้อีกด้วย