Historycznie , pierwszy system plików Unix utworzył dwa wpisy w każdym katalogu: .
wskazując na sam katalog i ..
wskazując na jego element nadrzędny. Zapewniło to łatwy sposób przechodzenia przez system plików, zarówno w przypadku aplikacji, jak i samego systemu operacyjnego.
Tak więc każdy katalog ma liczbę linków równą 2 + n, gdzie n jest liczbą podkatalogów. Łącza są pozycją dla tego katalogu w jego katalogu nadrzędnym, własną .
pozycją katalogu i ..
pozycją w każdym podkatalogu. Załóżmy na przykład, że jest to zawartość poddrzewa zrootowanego we /parent
wszystkich katalogach:
/parent
/parent/dir
/parent/dir/sub1
/parent/dir/sub2
/parent/dir/sub3
Wtedy dir
ma liczbę linków 5: dir
wpis /parent
, ten .
wpis /parent/dir
, a trzy ..
wpisy w każdej /parent/dir/sub1
, /parent/dir/sub2
oraz /parent/dir/sub3
. Ponieważ /parent/dir/sub1
nie ma podkatalogu, jego liczba linków wynosi 2 ( sub1
wpis /parent/dir
i .
wpis w /parent/dir/sub1
).
Aby zminimalizować ilość specjalnej obudowy dla katalogu głównego, który nie ma „właściwego” elementu nadrzędnego, katalog główny zawiera ..
pozycję wskazującą na siebie. Również w ten sposób liczba linków wynosi 2 plus liczba podkatalogów, przy czym 2 to /.
i /..
.
Późniejsze systemy plików miały tendencję do śledzenia katalogów nadrzędnych w pamięci i zwykle nie potrzebują .
i ..
istnieją jako rzeczywiste wpisy; typowe współczesne systemy uniksowe traktują .
i ..
jako specjalne wartości jako część kodu systemu plików niezależnego od typu systemu plików. Niektóre systemy plików wciąż zawierają wpisy .
i ..
wpisy lub udają, że nic nie pojawia się na dysku.
Większość systemów plików nadal zgłosić liczbę linków 2 + n dla katalogów niezależnie od tego, czy .
i ..
istnieją wpisy, ale istnieją wyjątki, np btrfs nie to zrobić.