ऐतिहासिक रूप से , पहले यूनिक्स फाइलसिस्टम ने प्रत्येक निर्देशिका में दो प्रविष्टियाँ बनाईं: निर्देशिका की .
ओर इशारा करते हुए, और ..
उसके अभिभावक को इंगित करते हुए। इसने फाइलसिस्टम को पार करने का एक आसान तरीका प्रदान किया, दोनों अनुप्रयोगों के लिए और स्वयं ओएस के लिए।
इस प्रकार प्रत्येक निर्देशिका में 2 + n की लिंक संख्या होती है जहां n उपनिर्देशिकाओं की संख्या होती है। लिंक अपने मूल में उस निर्देशिका की .
प्रविष्टि, निर्देशिका की अपनी प्रविष्टि और ..
प्रत्येक उपनिर्देशिका में प्रविष्टि हैं। उदाहरण के लिए, मान लीजिए कि यह /parent
सभी निर्देशिकाओं में निहित सबट्री की सामग्री है :
/parent
/parent/dir
/parent/dir/sub1
/parent/dir/sub2
/parent/dir/sub3
फिर dir
5 का एक लिंक गणना है: dir
में प्रवेश /parent
, .
में प्रवेश /parent/dir
, और तीन ..
में से प्रत्येक में प्रविष्टियों /parent/dir/sub1
, /parent/dir/sub2
और /parent/dir/sub3
। चूंकि /parent/dir/sub1
कोई उपनिर्देशिका नहीं है, इसकी लिंक गणना 2 है ( sub1
प्रवेश /parent/dir
और .
प्रवेश /parent/dir/sub1
)।
रूट निर्देशिका के लिए विशेष आवरण की मात्रा को कम करने के लिए, जिसमें "उचित" अभिभावक नहीं है, रूट निर्देशिका में ..
स्वयं को इंगित करने वाली प्रविष्टि है। इस तरह, यह भी, 2 प्लस और उपनिर्देशिकाओं की संख्या की एक गिनती संख्या है, 2 जा रहा है /.
और /..
।
बाद में फ़ाइल सिस्टम स्मृति में माता पिता निर्देशिका का ट्रैक रखने और आम तौर पर की जरूरत नहीं है करने की प्रवृत्ति है .
और ..
वास्तविक प्रविष्टियों के रूप में मौजूद करने के लिए; विशिष्ट आधुनिक यूनिक्स सिस्टम , फाइलसिस्टम-प्रकार-स्वतंत्र फाइलसिस्टम कोड के हिस्से के रूप में विशेष मान .
और व्यवहार करते हैं ..
। कुछ फाइल सिस्टम में अभी भी शामिल हैं .
और ..
प्रविष्टियां हैं, या डिस्क पर कुछ भी नहीं होने के बावजूद भी दिखावा करते हैं।
अधिकांश फाइल सिस्टम अभी भी निर्देशिकाओं के लिए 2 + n की एक लिंक गणना की रिपोर्ट करता है, भले ही .
और ..
प्रविष्टियां मौजूद हों, लेकिन अपवाद हैं, उदाहरण के लिए btrfs ऐसा नहीं करते हैं।