Wenn Sie unter Linux einen Ordner erstellen, werden automatisch zwei feste Links zum entsprechenden Inode erstellt. Einer ist der Ordner, den Sie erstellen möchten, der andere ist der .spezielle Ordner dieses Ordners.
Beispiel:
$ 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 ..
Wie Sie sehen können, haben beide folderund .die Innenseite folderdie gleiche Inode-Nummer (wird mit der -iOption angezeigt ).
Gibt es überhaupt eine Möglichkeit, diesen speziellen .Hardlink zu löschen ?
Es ist nur zum Experimentieren und zur Neugier.
Ich denke auch, dass die Antwort auch auf ..spezielle Dateien zutreffen könnte .
Ich habe versucht, den rmMenschen zu untersuchen, konnte aber keinen Weg finden, es zu tun. Wenn ich versuche, .alles zu entfernen, was ich bekomme, ist:
rm: "." und ".." dürfen nicht entfernt werden
Ich bin wirklich neugierig auf die ganze Funktionsweise dieser Dinge, also hören Sie nicht auf, sehr ausführlich zu diesem Thema zu sein.
EDIT: Vielleicht war mir mit meinem Beitrag nicht klar, aber ich möchte den zugrunde liegenden Mechanismus verstehen, der für .Dateien verantwortlich ist , und die Gründe, warum sie nicht gelöscht werden können.
Ich weiß, dass der POSIX-Standard einen Ordner mit weniger als 2 Hardlinks nicht zulässt, verstehe aber nicht wirklich, warum. Ich möchte wissen, ob es trotzdem möglich sein könnte.