Tarihsel olarak , ilk Unix dosya sistemi her dizinde iki girdi yarattı: .
dizinin kendisine ve ..
üst öğelerine işaret etti. Bu, hem uygulamalar hem de işletim sisteminin kendisi için dosya sistemini geçmek için kolay bir yol sağladı.
Böylece, her bir dizinin link sayısı 2 + n'dir, burada n, alt dizinlerin sayısıdır. Bağlantılar, bu dizinin üst kısmındaki .
girdi, yönetmenin kendi girişi ve ..
her alt dizindeki girdidir. Örneğin, bunun /parent
tüm dizinlere dayanan alt ağacın içeriği olduğunu varsayalım :
/parent
/parent/dir
/parent/dir/sub1
/parent/dir/sub2
/parent/dir/sub3
Sonra dir
5 bir bağlantı sayısına sahip: dir
girişi /parent
, .
girişin /parent/dir
ve üç ..
her girdileri /parent/dir/sub1
, /parent/dir/sub2
ve /parent/dir/sub3
. Yana /parent/dir/sub1
hiçbir alt dizini vardır, onun bağlantı sayısı 2 (olduğu sub1
giriş /parent/dir
ve .
giriş içinde /parent/dir/sub1
).
“Uygun” bir ebeveyne sahip olmayan kök dizinin özel muhafaza miktarını en aza indirmek için, kök dizin ..
kendisine işaret eden bir giriş içerir . Bu şekilde de 2 link sayısının artı alt dizin sayısının 2 olması /.
ve /..
.
Daha sonra dosya sistemleri üst dizinleri bellekte tutma eğilimindeydiler ve genellikle gerçek girdiler olarak ihtiyaç duymuyorlar .
ve ..
var oluyorlardı; tipik modern unix sistemleri , dosya tipi bağımsız dosya sistemi kodunun bir parçası olarak .
ve ..
özel değerler olarak değerlendirilir. Bazı dosya sistemleri hala içerir .
ve ..
giriş yapar veya diskte hiçbir şey görünmese bile taklit eder.
Çoğu dosya sistemleri hala bakılmaksızın ait + n dizinleri için 2 'lik bir bağlantı sayısını rapor .
ve ..
kayıtlar mevcut olmakla birlikte istisnalar bu yapmaz örnek Btrfs için vardır.