Secara historis , sistem file Unix pertama menciptakan dua entri di setiap direktori: .
menunjuk ke direktori itu sendiri, dan ..
menunjuk ke induknya. Ini memberikan cara mudah untuk melintasi sistem file, baik untuk aplikasi maupun untuk OS itu sendiri.
Dengan demikian setiap direktori memiliki jumlah tautan 2 + n di mana n adalah jumlah subdirektori. Tautan adalah entri untuk direktori tersebut di induknya, .
entri direktori itu sendiri , dan ..
entri di setiap subdirektori. Misalnya, anggap ini isi dari subtree yang di-root di /parent
, semua direktori:
/parent
/parent/dir
/parent/dir/sub1
/parent/dir/sub2
/parent/dir/sub3
Kemudian dir
memiliki jumlah tautan 5: dir
entri masuk /parent
, .
entri masuk /parent/dir
, dan tiga ..
entri di masing-masing /parent/dir/sub1
, /parent/dir/sub2
dan /parent/dir/sub3
. Karena /parent/dir/sub1
tidak memiliki subdirektori, jumlah tautannya adalah 2 ( sub1
entri masuk /parent/dir
dan .
entri masuk /parent/dir/sub1
).
Untuk meminimalkan jumlah casing khusus untuk direktori root, yang tidak memiliki induk yang "layak", direktori root berisi ..
entri yang menunjuk ke direktori itu sendiri. Dengan cara ini, juga memiliki jumlah tautan 2 ditambah jumlah subdirektori, 2 sedang /.
dan /..
.
Kemudian filesystem cenderung melacak direktori induk dalam memori dan biasanya tidak perlu .
dan ..
ada sebagai entri aktual; sistem unix modern yang khas memperlakukan .
dan ..
sebagai nilai khusus sebagai bagian dari kode sistem file-jenis-independen. Beberapa sistem file masih termasuk .
dan ..
entri, atau berpura-pura meskipun tidak ada yang muncul pada disk.
Sebagian besar filesystem masih melaporkan jumlah tautan 2 + n untuk direktori terlepas dari apakah .
dan ..
entri ada, tetapi ada pengecualian, misalnya btrf tidak melakukan ini.