ในระบบปฏิบัติการที่คล้ายกับ Unix เช่น Linux “ทุกอย่างเป็นไฟล์” และโดยพื้นฐานแล้วไฟล์จะเป็นลิงก์ไปยังไอโหนด (โครงสร้างข้อมูลที่จัดเก็บทุกอย่างเกี่ยวกับไฟล์ นอกเหนือจากชื่อและเนื้อหาจริง)
ฮาร์ดลิงก์คือไฟล์ที่ชี้ไปยังไอโหนดพื้นฐานเดียวกันกับไฟล์อื่น ในกรณีที่คุณลบไฟล์หนึ่งไฟล์ ไฟล์นั้นจะลบหนึ่งลิงก์ไปยังไอโหนดที่ซ่อนอยู่ ในขณะที่ลิงก์สัญลักษณ์ (หรือที่เรียกว่าซอฟต์ลิงก์) คือลิงก์ไปยังชื่อไฟล์อื่นในระบบไฟล์
อ่านเพิ่มเติม :วิธีการจัดการไฟล์และไดเร็กทอรี
ข้อแตกต่างที่สำคัญอีกประการระหว่างลิงก์ทั้งสองประเภทก็คือ ฮาร์ดลิงก์สามารถทำงานได้ภายในระบบไฟล์เดียวกันเท่านั้น ในขณะที่ลิงก์สัญลักษณ์สามารถข้ามระบบไฟล์ที่ต่างกันได้
วิธีสร้างฮาร์ดลิงก์ใน Linux
ในการสร้างฮาร์ดลิงก์ใน Linux เราจะใช้ ยูทิลิตี ln . ตัวอย่างเช่น คำสั่งต่อไปนี้จะสร้างฮาร์ดลิงก์ชื่อ tp ไปที่ไฟล์ topprocs.sh .
$ ls -l $ ln topprocs.sh tp $ ls -l
สร้างฮาร์ดลิงก์ไปยังไฟล์
เมื่อพิจารณาผลลัพธ์ด้านบน โดยใช้คำสั่ง ls ไฟล์ใหม่จะไม่ถูกระบุเป็นลิงก์ แต่จะแสดงเป็นไฟล์ปกติ นี่หมายความว่า tp เป็นเพียงไฟล์ปฏิบัติการปกติอีกไฟล์หนึ่งที่ชี้ไปยัง inode พื้นฐานเดียวกันกับ topprocs.sh .
หากต้องการสร้างฮาร์ดลิงก์ลงในซอฟต์ลิงก์โดยตรง ให้ใช้ -P ตั้งค่าสถานะเช่นนี้
$ ln -P topprocs.sh tp
วิธีสร้างลิงก์สัญลักษณ์ใน Linux
หากต้องการสร้างลิงก์สัญลักษณ์ใน Linux เราจะใช้ ยูทิลิตี ln เดียวกัน ด้วย -s สวิตช์ ตัวอย่างเช่น คำสั่งต่อไปนี้จะสร้างลิงก์สัญลักษณ์ชื่อ topps.sh ไปที่ไฟล์ topprocs.sh .
$ ln -s ~/bin/topprocs.sh topps.sh $ ls -l topps.sh
สร้างลิงก์สัญลักษณ์ไปยังไฟล์
จากผลลัพธ์ด้านบน คุณสามารถดูได้จากส่วนการอนุญาตของไฟล์ว่า topps.sh เป็นลิงค์ที่ระบุโดย l: หมายความว่าเป็นลิงก์ไปยังชื่อไฟล์อื่น
หากมีลิงก์สัญลักษณ์อยู่แล้ว คุณอาจได้รับข้อผิดพลาด เพื่อบังคับการดำเนินการ (ลบลิงก์สัญลักษณ์ออก) ให้ใช้ -f ตัวเลือก
$ ln -s ~/bin/topprocs.sh topps.sh $ ln -sf ~/bin/topprocs.sh topps.sh
บังคับให้สร้างลิงก์สัญลักษณ์
หากต้องการเปิดใช้งานโหมดรายละเอียด ให้เพิ่ม -v ตั้งค่าสถานะเพื่อพิมพ์ชื่อของไฟล์ที่เชื่อมโยงแต่ละไฟล์ในเอาต์พุต
$ ln -sfv ~/bin/topprocs.sh topps.sh $ $ls -l topps.sh
เปิดใช้งาน Verbose ในเอาต์พุตคำสั่ง แค่นั้นแหละ! โปรดตรวจสอบบทความที่เกี่ยวข้องต่อไปนี้
- fdupes – เครื่องมือบรรทัดคำสั่งเพื่อค้นหาและลบไฟล์ที่ซ้ำกันใน Linux
- 5 คำสั่งที่มีประโยชน์ในการจัดการประเภทไฟล์และเวลาของระบบใน Linux
ในบทความนี้ เราได้เรียนรู้วิธีสร้างลิงก์แบบฮาร์ดและเป็นสัญลักษณ์ใน Linux คุณสามารถถามคำถามหรือแบ่งปันความคิดของคุณเกี่ยวกับคู่มือนี้ผ่านแบบฟอร์มคำติชมด้านล่าง
ยกระดับทักษะ Linux ของคุณไปอีกระดับ
สมาชิกรูทจะสามารถเข้าถึงทุกหลักสูตรได้อย่างเต็มที่ แนวทางการเตรียมการรับรอง และคลังเนื้อหา Linux เชิงปฏิบัติที่กำลังเติบโต — พร้อมด้วยหลักสูตรใหม่ๆ ที่เพิ่มเข้ามาทุกเดือน
สิ่งที่คุณได้รับ
เข้าถึงบทความพรีเมียมทั้งหมดโดยไม่มีโฆษณา
เข้าถึงทุกหลักสูตร:เรียนรู้ Linux, AI สำหรับ Linux, การเขียนสคริปต์ Bash, คู่มือ Ubuntu, Golang และอีกมากมาย
เข้าถึงการรับรอง Linux (RHCSA, RHCE, LFCS และ LFCA)
เข้าถึงหลักสูตรใหม่ในการเปิดตัว
รับการเข้าถึงจดหมายข่าวรายสัปดาห์
ความช่วยเหลือสำคัญในความคิดเห็น
ชุมชนโทรเลขส่วนตัว
เชื่อมต่อกับชุมชน Linux

Aaron Kili เป็นผู้ที่ชื่นชอบ Linux และ F.O.S.S, SysAdmin Linux ที่กำลังจะมาถึง, นักพัฒนาเว็บ และปัจจุบันเป็นผู้สร้างเนื้อหาสำหรับ TecMint ผู้ชื่นชอบการทำงานกับคอมพิวเตอร์และเชื่อมั่นในการแบ่งปันความรู้
บทช่วยสอนแต่ละรายการที่ TecMint สร้างขึ้นโดยทีมผู้ดูแลระบบ Linux ที่มีประสบการณ์ เพื่อให้เป็นไปตามมาตรฐานคุณภาพสูงของเรา ป>