Trong lịch sử , hệ thống tập tin Unix đầu tiên tạo ra hai mục trong mỗi thư mục: .
chỉ vào chính thư mục đó và ..
trỏ đến cha mẹ của nó. Điều này cung cấp một cách dễ dàng để duyệt qua hệ thống tập tin, cho cả ứng dụng và cho chính hệ điều hành.
Do đó, mỗi thư mục có số lượng liên kết là 2 + n trong đó n là số lượng thư mục con. Các liên kết là mục nhập cho thư mục đó trong phần tử mẹ, .
mục nhập riêng của thư mục và ..
mục nhập trong mỗi thư mục con. Ví dụ: giả sử đây là nội dung của cây con bắt nguồn từ /parent
, tất cả các thư mục:
/parent
/parent/dir
/parent/dir/sub1
/parent/dir/sub2
/parent/dir/sub3
Sau đó dir
có một số liên kết 5: các dir
mục trong /parent
, các .
mục trong /parent/dir
, và ba ..
mục trong mỗi /parent/dir/sub1
, /parent/dir/sub2
và /parent/dir/sub3
. Vì /parent/dir/sub1
không có thư mục con, số liên kết của nó là 2 ( sub1
mục nhập /parent/dir
và .
mục nhập /parent/dir/sub1
).
Để giảm thiểu số lượng vỏ đặc biệt cho thư mục gốc, không có cha mẹ phù hợp, thì thư mục gốc chứa một ..
mục nhập trỏ đến chính nó. Bằng cách này, nó cũng có số lượng liên kết là 2 cộng với số lượng thư mục con, 2 /.
và /..
.
Các hệ thống tập tin sau này có xu hướng theo dõi các thư mục mẹ trong bộ nhớ và thường không cần .
và ..
tồn tại như các mục thực tế; các hệ thống unix hiện đại điển hình coi .
và ..
là các giá trị đặc biệt như là một phần của mã hệ thống tệp độc lập với kiểu hệ thống tệp. Một số hệ thống tập tin vẫn bao gồm .
và ..
các mục, hoặc giả vờ mặc dù không có gì xuất hiện trên đĩa.
Hầu hết các hệ thống tập tin vẫn báo cáo số lượng liên kết là 2 + n cho các thư mục bất kể có tồn tại .
và ..
các mục nhập hay không, nhưng có các trường hợp ngoại lệ, ví dụ btrfs không làm điều này.