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 /parentwszystkich katalogach:
/parent
/parent/dir
/parent/dir/sub1
/parent/dir/sub2
/parent/dir/sub3
Wtedy dirma liczbę linków 5: dirwpis /parent, ten .wpis /parent/dir, a trzy ..wpisy w każdej /parent/dir/sub1, /parent/dir/sub2oraz /parent/dir/sub3. Ponieważ /parent/dir/sub1nie ma podkatalogu, jego liczba linków wynosi 2 ( sub1wpis /parent/diri .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ć.