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 folder
i .
wewnątrz folder
mają ten sam numer i-węzła (pokazany z -i
opcją).
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 rm
czł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ć.