Komendy „ln” i „rm” działały dokładnie tak w każdym systemie plików UNIX od wczesnych lat siedemdziesiątych. Mac OSX, BSD i Linux dziedziczą ten oryginalny projekt.
Sam plik UNIX nie ma nazwy, tylko numer i- węzła . Ale możesz uzyskać do niego dostęp tylko poprzez wpis w specjalnym pliku „katalogu”, który wiąże nazwę z danym inum; nie możesz bezpośrednio określić inum.
Katalog sam w sobie jest plikiem, więc musisz również uzyskać do niego dostęp za pośrednictwem (innego) katalogu itd., Poprzez serię nazw katalogów ograniczonych ukośnikami (/) zwanymi „nazwą ścieżki”. Ścieżka rozpoczyna się w „bieżącym katalogu roboczym” procesu, chyba że nazwa zaczyna się od „/”, w którym to przypadku zaczyna się od katalogu głównego systemu plików. Na przykład, jeśli nazwa ścieżki nie zawiera znaków „/”, to oczekuje się, że będzie to wpis w bieżącym katalogu.
Plik inny niż katalog może mieć dowolną liczbę nazw ścieżek, zwanych „twardymi łączami”, i będzie istniał do momentu usunięcia wszystkich nazw ścieżek i zamknięcia pliku przez ostatni proces. Następnie plik jest faktycznie usuwany, a jego miejsce oznaczone jako dostępne do ponownego użycia. Oznacza to, że możesz utworzyć () lub otworzyć () pojedynczo połączony plik, a następnie odłączyć (), aby nie pojawiał się już w przestrzeni nazw systemu plików, ale plik będzie istniał do momentu jego zamknięcia. Jest to przydatne w przypadku tymczasowych plików scratch, które nie zostaną odczytane przez żaden inny program.
Chociaż katalogi mają numery i-węzłów, większość systemów plików nie zezwala na twarde łącza do nich; mogą pojawić się tylko w jednym innym katalogu. (Jednym niezwykłym wyjątkiem jest system plików Mac OSX HFS +; pozwala to na tworzenie kopii zapasowych Time Machine). Nadal możesz tworzyć „miękkie linki” do katalogów (lub dowolnego innego pliku). Miękki link przypomina pozycję katalogu, tyle że zawiera inną nazwę ścieżki niż inum.
Każdy plik UNIX ma właściciela, grupę i uprawnienia dostępu. Jest to konieczne, ale niewystarczające, aby pozwoliły Ci otworzyć plik; musisz także mieć uprawnienia do wykonywania przynajmniej każdego katalogu w nazwie ścieżki, do której się odwołujesz. Dlatego nie ma standardowego sposobu otwierania pliku UNIX według jego numeru i-węzła; ominąłoby to ważny, szeroko stosowany mechanizm bezpieczeństwa.
Ale to nie wyjaśnia, dlaczego nie może istnieć standardowy sposób, w jaki użytkownik root (uprzywilejowany) może otworzyć plik według numeru i-węzła, skoro i tak sprawdzanie uprawnień jest pomijane. Byłoby to bardzo przydatne w przypadku niektórych funkcji zarządzania systemem, takich jak kopie zapasowe. Według mojej wiedzy takie mechanizmy istnieją, ale wszystkie są specyficzne dla systemu plików; nie ma ogólnego sposobu, aby to zrobić dla dowolnego systemu plików UNIX.