ทำไมการเชื่อมโยงระหว่าง .. และผู้ปกครองหลักคือฮาร์ดลิงก์?


1

ฉันเพิ่งสังเกตเห็นว่าการเชื่อมโยงระหว่าง .. และผู้ปกครอง dir คือ hardlink พวกเขามีหมายเลขไอโหนดเดียวกัน:

starpinker@host /home/starpinker/unix $ ls -ail
8200794 drwxrwxr-x 2 starpinker starpinker 4096 Aug 23 11:22 .
1409238 drwxrwxr-x 2 starpinker starpinker 4096 Aug 23 11:22 ..

ซึ่งมีจำนวน inode ของ/home/starpinker/unixมี8200794และหมายเลขไอโหนดของตรง/home/starpinker1409238

ฉันมีคำถามเกี่ยวกับเรื่องนี้:

ฮาร์ดลิงก์ไม่สามารถสร้างข้ามระบบไฟล์ที่แตกต่างกัน ถ้าเช่นนั้นพาเรนต์ไดเร็กทอรีและไดเร็กทอรีย่อยอยู่ในระบบไฟล์ต่างกัน? ตัวอย่างเช่นในกรณีของฉันหาก/home/starpinkerและ/home/starpinker/unixอยู่ในระบบไฟล์ที่แตกต่างกันยูนิกซ์เป็นเพียงจุดเชื่อมต่อแล้วลิงก์ระหว่าง/home/starpinker/unix/..และ/home/starpinkerยังคงเป็นลิงก์ถาวรหรือไม่


เห็นได้ชัดว่าฉันเพิ่งตรวจสอบกับจุดเชื่อมต่อ Windows ของฉันและมันมีการเชื่อมโยงอย่างหนักปกติไปยัง Linux /ซึ่งมี..ไว้สำหรับมัน ไม่ทราบว่าวิธีการทำงานแม้ว่า ถ้าคุณไม่ได้คำตอบที่นี่หลังจากที่ในขณะที่พยายามทำเครื่องหมายสำหรับการโยกย้ายไปยังU & L คำถามนี้อยู่ในหัวข้อของทั้งสองไซต์และยินดีต้อนรับที่จะพักที่นี่มีผู้เชี่ยวชาญแกนกลาง * ที่เข้มงวดมากขึ้นใน U&L
terdon

ขอบคุณ @terdon คุณสามารถแก้ไขลิงค์ของคุณได้ไหม? ฉันติดตามลิงก์ U&L แต่ดูเหมือนว่าไม่ถูกต้อง
StarPinkER

unix.stackexchange.comแต่โปรดอย่าโพสต์คำถามเดียวกันที่นั่นตั้งค่าสถานะสำหรับการย้ายข้อมูลหรือลบคำถามนี้ อย่างที่ฉันพูดไว้ก่อนหน้านี้คุณสามารถทิ้งไว้ที่นี่มันเป็นหัวข้อและอาจมีบางคนที่สามารถตอบคุณได้
terdon

คำตอบ:


2

ทำไมมันถึงเป็นฮาร์ดลิงค์ เพราะมันชี้ไปที่ไดเรกทอรีหลัก สิ่งที่คนอื่นอาจจะเป็นหากไม่ได้มีการเชื่อมโยง?

สำหรับไดเรกทอรีรากระบบแฟ้ม..เป็นยัง Hardlink - .แต่มันชี้ไปยังไดเรกทอรีของตัวเองคือมันเทียบเท่ากับ เคอร์เนลของวีเอฟเอชั้น (บริหารจัดการ mountpoints และระบบไฟล์) จะจัดการกับกรณีพิเศษนี้และน่าอัศจรรย์แก้ไข/home/starpinker/unix/..เพื่อ/home/starpinkerไม่จริงมองไปที่ระบบแฟ้ม

(นอกจากนี้ฉันยังไม่ได้ทำการวิจัยนี้ แต่ฉันคิดว่าระบบไฟล์บางตัวไม่ได้เก็บ.และ..ลิงก์บนดิสก์ไว้ แต่นำเสนอตัวเลียนแบบแทนมันจะไม่ทำให้ฉันประหลาดใจถ้าเลเยอร์ VFS ทำเช่นนั้นสำหรับ..ลิงก์ทั้งหมดไม่ใช่ เป็นกรณีพิเศษ ... )

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.