- Zu "sollte ich keinen Platz mehr haben": Nein, weil es sich nicht um "physische" Verzeichnisse handelt. Sie sind "berechnete" Verzeichnisse in dem Sinne, dass, wenn Sie versuchen, dorthin zu navigieren, Sie am nächsten tieferen sind. Es ist ein bisschen wie eine mathematische Induktion: Sie müssen nicht ständig ins Unendliche hinausgehen, auch wenn die Hypothese " Sie " dazu bringt ...
Oder denken Sie einmal so: Wenn Sie eine verknüpfte Liste haben, bei der Knoten A auf Knoten B zeigt, Knoten B auf Knoten C und Knoten C auf Knoten B, wie viele Knoten befinden sich in der Liste? Die Antwort ist 3, aber wenn Sie naiv versuchen, dem next
Zeiger der Knoten auf unendlich zu folgen, bis Sie einen Knoten gefunden haben, der keinen nächsten Zeiger hat, stürzen Sie ab, wenn Sie den Zähler überlaufen, in dem Sie die Anzahl der Knoten gespeichert haben oder Sie zählen weiter bis unendlich (oder bis Ihnen Zeit / Geduld / Speicherplatz zum Speichern der Zählung ausgehen).
Das Problem tritt auf, wenn Sie ein Programm ausführen, das versucht, durch die gesamte Verzeichnisstruktur zu navigieren und keine Unterstützung für das Erkennen kreisförmiger Verknüpfungen oder kreisförmiger symbolischer Links bietet. Dieses Programm ist ehrlich gesagt defekt, da jedes Programm, das ernsthaft versucht, den gesamten Verzeichnisbaum zu durchlaufen, diese Möglichkeit vorwegnehmen und intelligent damit umgehen muss.
Ihr Trend Micro tut im Wesentlichen das, was ich über die verknüpfte Liste gesagt habe, wobei B auf C und C auf B zeigt. Er folgt nur den Zeigern, ohne zu wissen, dass er zwischen zwei Knoten springt, anstatt in einer Verzeichnishierarchie mit unendlich vielen Verzeichnissen zu navigieren.
Insgesamt: Kreisförmige Dateisystemkonstrukte - Dinge wie Verzeichnis A mit Verzeichnis B als Unterverzeichnis, das Verzeichnis A als Unterverzeichnis enthält (und A und B können tatsächlich dasselbe Verzeichnis sein) - sind normalerweise ein gültiges, wenn auch ungewöhnliches Phänomen. Sie sind in derselben Klasse von "Sachen, die Sie nicht jeden Tag sehen" als Dateien, bei denen das Kontrollkästchen "Schreibgeschützt" aktiviert ist. Dateien, die auf Dateisystemebene komprimiert sind; Dateien mit seltsamen benutzerdefinierten ACLs; und spezielle versteckte Dateien, wie sie von Office beim Öffnen eines Dokuments erstellt werden. Alle diese Arten von Dateieigenschaften erfordern eine besondere Handhabung und Kenntnisse, wenn ein Programm versucht, ein beliebiges Dateisystem zu "laufen". Kreisförmige Konstrukte sind nur eine weitere Sache, die zwar akzeptabel ist und nicht auf einen Dateisystemfehler hindeutet, jedoch eine besondere Behandlung durch Programme erfordern.