Symbolic Link คืออะไร? การสร้าง Symbolic Link ใน Linux

Symbolic Link เป็นทางลัดที่จะชี้ไปยังไฟล์ต้นฉบับ ต่อให้เป็นแค่ Symbolic Link ก็สามารถเรียกใช้งานและแก้ไขได้เหมือนกับไฟล์ต้นฉบับ ในบทความนี้ผมจะมาอธิบายวิธีการสร้าง Symbolic Link ด้วย ln ใน Linux

この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。

Symbolic Link คือ ตัว Shortcut ที่เชื่อมโยงกับไฟล์หรือโฟลเดอร์ที่อยู่ที่อื่น เราจึงสามารถสร้าง Symbolic Link ไปยังไฟล์หรือ directory ได้ ซึ่ง Symbolic Link จะทำหน้าที่เป็นโฟล์เดอร์เสมือนที่สามารถเชื่อมโยงไฟล์หรือโฟลเดอร์ จึงทำให้เวลาที่ทำการเรียกใช้หรือแก้ไขข้อมูลแล้ว ไฟล์ที่ถูกชี้ไปที่โนดเดียวกัน จะมีข้อมูลที่เหมือนกันหมด

ก่อนอื่นเรามาทำความรู้จักกับ ln กันก่อนนะครับ
lnคือคำสั่งที่ใช้ในการสร้าง Symbolic Link หรือ Shortcut เพื่อเชื่อมต่อไฟล์หรือโฟลเดอร์ต้นฉบับที่อยู่ใน Server ตัวอย่างเช่นคำสั่ง

ln -sf /mnt/efs/mysql /var/lib/mysql

จะมีโครงสร้างตามรูปภาพด้านล่างนี้
Symbolic-Link-to-Orig

ต่อไปจะเป็นการสร้าง Symbolic Link ด้วย ln ใน Amazon linux 2 สามารถเริ่มทำในหัวข้อถัดไปได้เลย

การสร้าง Symbolic Link

สร้างโฟลเดอร์ด้วยคำสั่งนี้

mkdir -p /mnt/efs/mysql

1-mkdir

สร้าง Symbolic link ด้วยคำสั่งนี้

ln -sf /mnt/efs/mysql /var/lib/mysql

3-ln

การตรวจสอบ Symbolic link

เราสามารถตรวจสอบไฟล์โดยตรงได้โดยใช้คำสั่งนี้

ll /mnt/efs/

6-ll-mnt-efs

ในกรณีที่ไม่มีไฟล์หรือไฟล์ถูกลบ จะแสดงข้อมูลเป็นtotal 0ตามรูปภาพ
6-ll-mnt-efs-no-link

เราสามารถตรวจสอบไฟล์โดยรวมในโฟลเดอร์ได้โดยใช้คำสั่งนี้

ll /var/lib/

7-ll-var-lib

ในกรณีที่ไม่มีไฟล์หรือไฟล์ถูกลบ ชื่อ Symbolic Link จะเป็นตัวหนังสือสีแดงตามรูปภาพ
7-ll-var-lib-no-link

สรุป

Symbolic Link เป็น Shortcut หรือทางลัดที่เชื่อมโยงกับไฟล์หรือโฟลเดอร์ที่อยู่ที่อื่น เราสามารถกำหนดชื่อหรือที่อยู่ได้ตามต้องการ โดย Symbolic Link สามารถสร้างได้อย่างรวดเร็วและใช้พื้นที่น้อยมาก อีกทั้งยังช่วยประหยัดพื้นที่ว่างในฮาร์ดดิสก์ได้อีกด้วย