<ก่อนหน้านี้ | Contents | ถัดไป>
การสร้างฮาร์ดลิงก์
ตอนนี้เราจะลองเชื่อมโยง ขั้นแรกให้ฮาร์ดลิงก์ เราจะสร้างลิงค์ไปยังไฟล์ข้อมูลของเราดังนี้:
[me@linuxbox สนามเด็กเล่น]$ สนุก สนุก ยาก [me@linuxbox สนามเด็กเล่น]$ สนุก dir1/fun-hard [me@linuxbox สนามเด็กเล่น]$ สนุก dir2/fun-hard
[me@linuxbox สนามเด็กเล่น]$ สนุก สนุก ยาก [me@linuxbox สนามเด็กเล่น]$ สนุก dir1/fun-hard [me@linuxbox สนามเด็กเล่น]$ สนุก dir2/fun-hard
ตอนนี้เรามีไฟล์ “fun” สี่อินสแตนซ์ มาดูไดเร็กทอรีสนามเด็กเล่นของเรากัน:
[me@linuxbox สนามเด็กเล่น]$ ls -l
รวม 16
drwxrwxr-x | 2 | me | me | 4096 | 2016-01-14 | 16:17 | ผบ. 1 |
drwxrwxr-x | 2 | me | me | 4096 | 2016-01-14 | 16:17 | ผบ. 2 |
-rw-r--r-- | 4 | me | me | 1650 | 2016-01-10 | 16:33 | สนุก |
-rw-r--r-- | 4 | me | me | 1650 | 2016-01-10 | 16:33 | สนุกยาก |
สิ่งหนึ่งที่คุณสังเกตเห็นคือฟิลด์ที่สองในรายการสำหรับ สนุก และ สนุกยาก ทั้งสองมี "4" ซึ่งเป็นจำนวนฮาร์ดลิงก์ที่มีอยู่สำหรับไฟล์ในขณะนี้ คุณจะจำไว้ว่าไฟล์ที่เก็บไว้จะมีลิงค์อย่างน้อยหนึ่งลิงค์ เนื่องจากชื่อไฟล์นั้นถูกสร้างขึ้นโดยลิงค์ แล้วเราจะรู้ได้อย่างไรว่า สนุก และ สนุกยาก อันที่จริงเป็นไฟล์เดียวกันหรือไม่ ในกรณีนี้, ls ไม่ได้มีประโยชน์มาก ในขณะที่เราจะเห็นได้ว่า สนุก และ สนุกยาก มีขนาดเท่ากัน (ช่อง 5) รายการของเราไม่มีทางแน่ใจได้ เพื่อแก้ปัญหานี้ เรา
คงต้องขุดลึกลงไปอีกหน่อย
เมื่อคิดถึงฮาร์ดลิงก์ ให้จินตนาการว่าไฟล์ประกอบด้วยสองส่วน: ส่วนข้อมูลที่มีเนื้อหาของไฟล์และส่วนชื่อที่มีชื่อไฟล์ เมื่อเราสร้างฮาร์ดลิงก์ เรากำลังสร้างส่วนของชื่อเพิ่มเติมที่อ้างอิงถึงส่วนข้อมูลเดียวกันทั้งหมด ระบบกำหนดเชนของดิสก์บล็อกให้กับสิ่งที่เรียกว่า an ไอโหนดซึ่งเชื่อมโยงกับส่วนชื่อแล้ว ฮาร์ดลิงก์แต่ละรายการจึงอ้างอิงถึงไอโหนดเฉพาะที่มีเนื้อหาของไฟล์
การขอ ls คำสั่งมีวิธีการเปิดเผยข้อมูลนี้ มันถูกเรียกใช้ด้วยตัวเลือก "-i":
[me@linuxbox สนามเด็กเล่น]$ ลส -ลี
รวม 16
12353539 | drwxrwxr-x | 2 | me | me | 4096 | 2016-01-14 | 16:17 | ผบ. 1 |
12353540 | drwxrwxr-x | 2 | me | me | 4096 | 2016-01-14 | 16:17 | ผบ. 2 |
12353538 | -rw-r--r-- | 4 | me | me | 1650 | 2016-01-10 | 16:33 | สนุก |
12353538 | -rw-r--r-- | 4 | me | me | 1650 | 2016-01-10 | 16:33 | สนุกยาก |
ในรายการเวอร์ชันนี้ ฟิลด์แรกคือหมายเลขไอโหนด และอย่างที่เราเห็นว่าทั้งสอง สนุก และ สนุกยาก ใช้หมายเลขไอโหนดเดียวกันซึ่งยืนยันว่าเป็นไฟล์เดียวกัน