จะสร้างฮาร์ดลิงค์และซอฟต์ลิงค์ใน Linux ได้อย่างไร?

How Create Hard Link



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

ในทางกลับกัน ซอฟต์ลิงก์หรือลิงก์สัญลักษณ์ทำงานเหมือนกับตัวชี้หรือทางลัดไปยังไฟล์ ไม่ใช่สำเนาที่ถูกต้องของไฟล์ แต่ชี้ไปที่ไฟล์ต้นฉบับเท่านั้น ซอฟต์ลิงค์ไปยังไฟล์และไฟล์จริงจะมีค่าไอโหนดต่างกัน นอกจากนี้ หากคุณลบไฟล์จริงเมื่อใดก็ตาม คุณจะไม่สามารถเข้าถึงเนื้อหาผ่านซอฟต์ลิงค์ได้ วันนี้ เราจะแบ่งปันวิธีการสร้างฮาร์ดลิงก์และซอฟต์ลิงก์ไปยังไฟล์ใน Linux กับคุณ







หมายเหตุ: เราใช้ Linux Mint 20 เพื่อแนะนำวิธีการต่างๆ ที่แสดงด้านล่าง



วิธีการสร้างฮาร์ดลิงก์ใน Linux Mint 20:

สำหรับการสร้างฮาร์ดลิงก์ไปยังไฟล์ใน Linux Mint 20 เราจะดำเนินการตามขั้นตอนด้านล่าง:



ขั้นแรก เราต้องเปิดเทอร์มินัลเพื่อให้เราสามารถส่งคำสั่งผ่านเทอร์มินัลใน Linux Mint 20 เพื่อสร้างฮาร์ดลิงก์ เราได้แนบรูปภาพของเทอร์มินัล Linux Mint 20 ด้านล่างด้วย:





ตอนนี้ คุณต้องแสดงรายการไฟล์ทั้งหมดที่มีอยู่ในไดเร็กทอรีการทำงานปัจจุบันของคุณ คุณยังสามารถทำสิ่งนี้กับไดเร็กทอรีอื่นที่คุณเลือกโดยระบุพาธของไดเร็กทอรีให้ชัดเจน อย่างไรก็ตาม เราต้องการทำงานกับไดเร็กทอรีโฮม เพื่อที่เราจะได้ไม่ต้องพูดถึงพาธของมันในคำสั่งด้านล่าง:



$ลส-NS

คำสั่งนี้จะแสดงรายการเนื้อหาทั้งหมดของไดเร็กทอรีการทำงานที่คุณกำลังทำงานอยู่

เนื้อหาของโฮมไดเร็กทอรีของเรายังแสดงอยู่ในภาพต่อไปนี้:

ตอนนี้เลือกไฟล์ใดก็ได้ที่คุณต้องการสร้างฮาร์ดลิงก์ เราได้เน้นไฟล์ที่เลือกของเราในภาพที่แสดงด้านบน ตอนนี้เราจะพยายามสร้างฮาร์ดลิงก์สำหรับไฟล์ชื่อ awk.txt โดยเรียกใช้คำสั่งที่แสดงด้านล่าง:

$lnawk.txt abc.txt

ที่นี่ ไฟล์แรกจะเป็นไฟล์ที่คุณต้องการสร้างฮาร์ดลิงก์ ในขณะที่ไฟล์ที่สองระบุชื่อของฮาร์ดลิงก์ที่จะสร้าง คุณสามารถใช้ชื่ออื่นที่ไม่ใช่ abc.txt

หลังจากรันคำสั่งนี้ คุณต้องแสดงรายการเนื้อหาของไดเร็กทอรีการทำงานปัจจุบันของคุณอีกครั้งด้วยคำสั่ง ls เพื่อตรวจสอบว่ามีการสร้างฮาร์ดลิงก์ไปยังไฟล์ awk.txt หรือไม่ เมื่อคุณเรียกใช้คำสั่งนี้ คุณจะสามารถเห็นโคลนที่แน่นอนของ awk.txt ที่มีชื่อ abc.txt ในไดเร็กทอรีการทำงานปัจจุบันของคุณตามที่เน้นในภาพต่อไปนี้:

อีกวิธีในการตรวจสอบคือไปที่โฮมไดเร็กทอรีของคุณโดยคลิกที่ไอคอนตัวจัดการไฟล์ ที่นั่น คุณจะสามารถเห็น awk.txt พร้อมกับ abc.txt ซึ่งเป็นสำเนาที่ถูกต้องของไฟล์ข้อความเดียวกัน คุณยังสามารถเปิดไฟล์ทั้งสองนี้เพื่อตรวจสอบว่าเนื้อหาเหมือนกันหรือไม่

วิธีการสร้างซอฟต์ลิงค์ใน Linux Mint 20:

สำหรับการสร้างซอฟต์ลิงค์ไปยังไฟล์ใน Linux Mint 20 เราจะทำตามขั้นตอนที่กล่าวถึงด้านล่าง:

เราจำเป็นต้องเรียกใช้คำสั่ง ls อีกครั้งเพื่อตรวจสอบเนื้อหาของไดเร็กทอรีการทำงานปัจจุบัน ดังที่เราทำในวิธีการที่แสดงด้านบน คราวนี้เราได้เลือกไฟล์อื่นที่ชื่อว่า Bash.sh เพื่อสร้างซอฟต์ลิงค์ตามที่ไฮไลต์ในภาพต่อไปนี้:

หลังจากเลือกไฟล์สำหรับสร้างซอฟต์ลิงค์แล้ว เราต้องดำเนินการคำสั่งด้านล่างในเทอร์มินัล Linux Mint 20:

$ln–s Bash.sh NewBash.sh

ในที่นี้ แฟล็ก -s ระบุว่าเรากำลังจะสร้างซอฟต์ลิงก์ไปยังไฟล์ ไฟล์แรกอ้างถึงไฟล์ที่จะสร้างซอฟต์ลิงค์ ในขณะที่ไฟล์ที่สองอ้างถึงชื่อซอฟต์ลิงค์ของคุณหรือตัวชี้ไปยังไฟล์แรกของคุณ คุณสามารถมีชื่อที่คุณเลือกสำหรับซอฟต์ลิงก์ของไฟล์นี้ได้

หลังจากรันคำสั่งนี้ คุณจะต้องแสดงรายการเนื้อหาของไดเร็กทอรีการทำงานปัจจุบันของคุณอีกครั้งด้วยคำสั่ง ls เพื่อตรวจสอบว่ามีการสร้างซอฟต์ลิงก์ไปยังไฟล์ Bash.sh หรือไม่ เมื่อคุณเรียกใช้คำสั่งนี้ คุณจะสามารถเห็นซอฟต์ลิงก์ชื่อ NewBash.sh ซึ่งจะชี้ไปที่ไฟล์ชื่อ Bash.sh ในไดเร็กทอรีการทำงานปัจจุบันของคุณ ดังที่เน้นในภาพต่อไปนี้ นอกจากนี้ คุณจะสามารถเห็นแฟล็ก l ในรายการที่ไฮไลต์ ซึ่งบ่งชี้ว่าลิงก์ที่คุณเพิ่งสร้างขึ้นเป็นเพียงตัวชี้ไปยังไฟล์ ไม่ใช่สำเนาของไฟล์ที่แน่นอน

อีกวิธีในการตรวจสอบคือไปที่โฮมไดเร็กทอรีของคุณโดยคลิกที่ไอคอนตัวจัดการไฟล์ ที่นั่น คุณจะสามารถเห็น Bash.sh และ NewBash.sh ซึ่งอันที่จริงแล้วซอฟต์ลิงก์ไปยังไฟล์เดิม คุณยังสามารถเห็นลูกศรที่อยู่ในไฟล์ NewBash.sh ซึ่งแสดงว่าเป็นทางลัดหรือลิงก์ไปยังไฟล์ Bash.sh และไม่ใช่สำเนาที่ถูกต้องตามที่ไฮไลต์ในภาพที่แสดงด้านล่าง:

บทสรุป:

ด้วยการอธิบายให้คุณทราบถึงวิธีการสร้างฮาร์ดลิงก์และซอฟต์ลิงก์ไปยังไฟล์ในบทความนี้ เราได้เปิดโอกาสให้คุณสร้างลิงก์เหล่านี้ไปยังไฟล์ใดก็ได้ที่คุณเลือกตามความต้องการของคุณ เราได้พยายามสาธิตวิธีการเหล่านี้ด้วยวิธีที่ง่ายที่สุด