ในระบบปฏิบัติการแบบ Unix เช่น Linux "ทุกอย่างคือไฟล์" และไฟล์พื้นฐานคือ Link ไปยัง Inode (โครงสร้างข้อมูลที่เก็บทุกอย่างเกี่ยวกับไฟล์ ยกเว้นชื่อและเนื้อหาจริง)
Hard Link คือไฟล์ที่ชี้ไปยัง Inode เดียวกันกับไฟล์อีกไฟล์หนึ่ง หากคุณลบไฟล์หนึ่ง จะลบ Link หนึ่งไปยัง Inode พื้นฐานนั้น ขณะที่ Symbolic Link (หรือ Soft Link) เป็น Link ไปยังชื่อไฟล์อีกตัวในระบบไฟล์
อ่านเพิ่มเติม: วิธีจัดการไฟล์และไดเรกทอรี
ความแตกต่างสำคัญอีกอย่างระหว่างสองประเภทของ Link คือ Hard Link ทำงานได้เฉพาะภายใน Filesystem เดียวกัน ในขณะที่ Symbolic Link สามารถข้าม Filesystem ที่ต่างกันได้
วิธีสร้าง Hard Link ใน Linux
เพื่อสร้าง Hard Link ใน Linux เราจะใช้ ln utility ตัวอย่างเช่น คำสั่งต่อไปนี้สร้าง Hard Link ชื่อ tp ไปยังไฟล์ topprocs.sh
$ ls -l $ ln topprocs.sh tp $ ls -l
จาก Output ด้านบน ใช้คำสั่ง ls ไฟล์ใหม่ไม่ได้ถูกระบุว่าเป็น Link แต่แสดงเป็นไฟล์ทั่วไป ซึ่งหมายความว่า tp เป็นเพียงไฟล์ Executable ทั่วไปอีกตัวที่ชี้ไปยัง Inode เดียวกับ topprocs.sh
เพื่อสร้าง Hard Link โดยตรงไปยัง Soft Link ให้ใช้แฟล็ก -P ดังนี้
$ ln -P topprocs.sh tp
วิธีสร้าง Symbolic Link ใน Linux
เพื่อสร้าง Symbolic Link ใน Linux เราใช้ ln utility เดียวกัน แต่กับสวิตช์ -s ตัวอย่างเช่น คำสั่งต่อไปนี้สร้าง Symbolic Link ชื่อ topps.sh ไปยังไฟล์ topprocs.sh
$ ln -s ~/bin/topprocs.sh topps.sh $ ls -l topps.sh
จาก Output ด้านบน คุณสามารถเห็นจากส่วน File Permissions ว่า topps.sh เป็น Link ที่ระบุด้วย l: หมายถึงมันเป็น Link ไปยังชื่อไฟล์อีกตัว
หาก Symbolic Link มีอยู่แล้ว คุณอาจได้ Error เพื่อบังคับการดำเนินการ (ลบ Symbolic Link ที่มีอยู่) ใช้ตัวเลือก -f
$ ln -s ~/bin/topprocs.sh topps.sh $ ln -sf ~/bin/topprocs.sh topps.sh
เพื่อเปิดโหมด Verbose ให้เพิ่มแฟล็ก -v เพื่อพิมพ์ชื่อไฟล์ที่ Link แต่ละตัวใน Output
$ ln -sfv ~/bin/topprocs.sh topps.sh $ $ls -l topps.sh
แค่นี้ก็จบแล้ว! โปรดดูบทความเกี่ยวข้องต่อไปนี้
- fdupes – เครื่องมือบรรทัดคำสั่งสำหรับค้นหาและลบไฟล์ซ้ำใน Linux
- 5 คำสั่งที่มีประโยชน์สำหรับจัดการประเภทไฟล์และเวลาระบบใน Linux
ในบทความนี้ เราได้เรียนรู้วิธีสร้าง Hard Link และ Symbolic Link ใน Linux คุณสามารถถามคำถามหรือแชร์ความคิดเห็นเกี่ยวกับคู่มือนี้ผ่านฟอร์มความคิดเห็นด้านล่างได้
พัฒนาทักษะ Linux ของคุณให้ก้าวหน้าขึ้น
สมาชิก Root ได้รับการเข้าถึงเต็มรูปแบบทุกหลักสูตร โปรแกรมเตรียมสอบรับรอง และไลบรารีเนื้อหา Linux แบบ Hands-on ที่เพิ่มขึ้นเรื่อยๆ — มีหลักสูตรใหม่เพิ่มทุกเดือน
สิ่งที่คุณจะได้รับ:
- เข้าถึงบทความพรีเมียมทั้งหมดโดยไม่มีโฆษณา
- เข้าถึงหลักสูตรทั้งหมด: เรียนรู้ Linux, AI สำหรับ Linux, Bash Scripting, Ubuntu Handbook, Golang และอื่นๆ
- เข้าถึงการรับรอง Linux (RHCSA, RHCE, LFCS และ LFCA)
- เข้าถึงหลักสูตรใหม่ทันทีที่เปิดตัว
- รับจดหมายข่าวรายสัปดาห์
- ความช่วยเหลือลำดับแรกในความคิดเห็น
- ชุมชน Telegram แบบส่วนตัว
- เชื่อมต่อกับชุมชน Linux
Aaron Kili เป็นผู้ชื่นชอบ Linux และ F.O.S.S ผู้ดูแลระบบ Linux ระดับเริ่มต้น Web Developer และปัจจุบันเป็น Content Creator สำหรับ TecMint ที่ชื่นชอบทำงานกับคอมพิวเตอร์และเชื่อมั่นอย่างมากในการแบ่งปันความรู้
บทช่วยสอนแต่ละบทที่ TecMint สร้างโดยทีมผู้ดูแลระบบ Linux ที่มีประสบการณ์ เพื่อให้ตรงตาม มาตรฐานคุณภาพสูงของเรา