In der Vergangenheit hat das erste Unix-Dateisystem in jedem Verzeichnis zwei Einträge erstellt: .
auf das Verzeichnis selbst und ..
auf das übergeordnete Verzeichnis . Dies bot eine einfache Möglichkeit, das Dateisystem sowohl für Anwendungen als auch für das Betriebssystem selbst zu durchlaufen.
Somit hat jedes Verzeichnis eine Verbindungsanzahl von 2 + n, wobei n die Anzahl der Unterverzeichnisse ist. Die Links sind der Eintrag für dieses Verzeichnis in seinem übergeordneten Verzeichnis, der eigene .
Eintrag des Verzeichnisses und der ..
Eintrag in jedem Unterverzeichnis. Angenommen, dies ist der Inhalt des Teilbaums, in dem /parent
sich alle Verzeichnisse befinden:
/parent
/parent/dir
/parent/dir/sub1
/parent/dir/sub2
/parent/dir/sub3
Dann dir
hat eine Verbindungszahl von 5: der dir
Eintrag in /parent
dem .
Eintrag /parent/dir
und die drei ..
Einträge in jedem von /parent/dir/sub1
, /parent/dir/sub2
und /parent/dir/sub3
. Da /parent/dir/sub1
es kein Unterverzeichnis gibt, ist die Anzahl der Verknüpfungen 2 (der sub1
Eintrag in /parent/dir
und der .
Eintrag in /parent/dir/sub1
).
Um die Anzahl der Sonderzeichen für das Stammverzeichnis zu minimieren, für das kein übergeordnetes Element vorhanden ist, enthält das Stammverzeichnis einen ..
Eintrag, der auf sich selbst verweist. Auf diese Weise hat es auch eine Verknüpfungsanzahl von 2 plus der Anzahl der Unterverzeichnisse, wobei 2 /.
und ist /..
.
Spätere Dateisysteme haben die Tendenz, die übergeordneten Verzeichnisse im Speicher zu verfolgen, und benötigen .
und ..
existieren normalerweise nicht als tatsächliche Einträge. Typische moderne Unix-Systeme behandeln .
und ..
als spezielle Werte als Teil des dateisystemtypunabhängigen Dateisystemcodes. Einige Dateisysteme noch enthalten .
und ..
Einträge, oder so tun, auch wenn nichts erscheint auf dem Datenträger.
Die meisten Dateisysteme melden immer noch eine Linkanzahl von 2 + n für Verzeichnisse, unabhängig davon, ob .
und ob ..
Einträge vorhanden sind. Es gibt jedoch Ausnahmen, zum Beispiel, dass btrfs dies nicht tut.