W systemie Linux po utworzeniu folderu automatycznie tworzy dwa twarde łącza do odpowiedniego i-węzła. Jeden to folder, który chcesz utworzyć, a drugi to .folder specjalny tego folderu.
Przykład:
$ mkdir folder
$ ls -li
total 0
124596048 drwxr-xr-x 2 fantattitude staff 68 18 oct 16:52 folder
$ ls -lai folder
total 0
124596048 drwxr-xr-x 2 fantattitude staff 68 18 oct 16:52 .
124593716 drwxr-xr-x 3 fantattitude staff 102 18 oct 16:52 ..
Jak widać, zarówno wewnątrz , jak folderi .wewnątrz foldermają ten sam numer i-węzła (pokazany z -iopcją).
Czy istnieje możliwość usunięcia tego specjalnego .linku twardego?
To tylko dla eksperymentów i ciekawości.
Wydaje mi się również, że odpowiedź może dotyczyć również ..specjalnego pliku.
Próbowałem spojrzeć na rmczłowieka, ale nie mogłem tego zrobić. Gdy próbuję usunąć .wszystko, co otrzymuję, to:
rm: "." i „..” nie można usunąć
Naprawdę jestem ciekawy, jak działają te rzeczy, więc nie powstrzymuj się od zbytniego mówienia na ten temat.
EDYCJA: Być może mój post nie był jasny, ale chcę zrozumieć mechanizm, który jest odpowiedzialny za .pliki i powody, dla których nie można ich usunąć.
Wiem, że standard POSIX nie zezwala na folder zawierający mniej niż 2 twarde linki, ale tak naprawdę nie rozumiem dlaczego. Chcę wiedzieć, czy i tak można to zrobić.