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 folder
und .
die Innenseite folder
die gleiche Inode-Nummer (wird mit der -i
Option 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 rm
Menschen 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.