Dowiązanie twarde
Z Wikipedii
Dowiązanie twarde (ang. hard link) jest to umieszczona w systemie plików referencja wskazująca na konkretny, istniejący wcześniej i-węzeł w obrębie tej samej partycji. Dla systemu operacyjnego, dowiązanie takie jest po prostu dodatkową nazwą dla wskazywanego obiektu - plik z n dowiązaniami ma n nazw. Aby obiekt w systemie plików został skasowany, muszą zostać usunięte wszystkie odwołujące się do niego dowiązania. Stąd funkcja systemowa do kasowania plików w języku C nazywa się unlink - kasowany nie jest plik, a jedynie jego nazwa oraz dekrementowany jest wskaźnik dowiązań (dopiero gdy spadnie on do zera, system automatycznie zwalnia zaalokowaną przestrzeń dyskową - zwalnia i-węzeł). Domyślnie każdy folder w Uniksowych systemach plików posiada zaraz po utworzeniu dwa dowiązania twarde - swoją nazwę (np. /home/fizyk/przyklad) oraz wewnątrz dowiązanie ".". Dodatkowo, jeśli folder posiada podfoldery, to w każdym z nich znajduje się dowiązanie ".." wskazujące na niego jako folder nadrzędny. Ze względu na możliwość tworzenia nieskończonych pętli przez tworzenie nieprawidłowych dowiązań do katalogów, niektóre systemy nie pozwalają na tworzenie nowych dowiązań tego typu, lub pozwalaja na to tylko użytkownikowi root.
W systemach Unix do stworzenia dowiązania twardego służy polecenie ln:
$ ln plik_istniejący dowiązanie_twarde
Numer i-węzła oraz ilość dowiązań można sprawdzić wydając polecenie:
$ ls -li dowiązanie_twarde 360023 -rw-r----- 2 linio linio 143 2002-12-08 20:21 dowiązanie_twarde
Pierwsza od lewej liczba to numer i-węzła, druga prawa dostępu, trzecia to ilość dowiązań twardych.