Ordner Verschachtelungstiefe.

Deine Frage passt nicht in die anderen Bereiche, dann stelle sie hier.
Antworten
co_steffl
Nachwuchs
Nachwuchs
Beiträge: 59
Registriert: 06.11.2017, 14:16
Gender:

Ordner Verschachtelungstiefe.

Beitrag von co_steffl » 09.10.2018, 10:32

Hallo zusammen,
hab mal wieder eine Frage an die Profis.
Ich habe mich in der letzten Zeit mit Robocopy beschäftigt. Bilder suchen und kopieren von C:/.
Dabei ist mir unter
c:\Dokumente und Einstellungen\All Users\Anwendungsdaten\Anwendungsdaten\Anwendungsdaten\Anwendungsdaten\Anwendungsdaten\Anwendungsdaten\Anwendungsdaten
diese Verschachtelung aufgefallen.
Nun habe ich in Wikibook folgenden Artikel gefunden

https://de.wikibooks.org/wiki/Datensich ... /_Beispiel

Dort steht
Warum die Begrenzung auf 12 Verschachtelungsebenen?
Durch Fehler im Dateisystem können sinnlose zyklische Verschachtelungen entstehen, die das Kopieren drastisch verlangsamen oder unmöglich machen. Ein Beispiel:
c:\Dokumente und Einstellungen\All Users\Anwendungsdaten\Anwendungsdaten\Anwendungsdaten\Anwendungsdaten\Anwendungsdaten\Anwendungsdaten\Anwendungsdaten\ ... usw.
Kann mir das jemand näher erläutern? Ich bin mir sicher das ich keinen Fehler im Dateisystem habe!

Danke
Win10_Pro Version 20H1 (Build 19043.1348)

Tante Google

Ordner Verschachtelungstiefe.

Beitrag von Tante Google » 09.10.2018, 10:32


Benutzeravatar
DK2000
Legende
Legende
Beiträge: 10270
Registriert: 03.04.2018, 00:07
Hat sich bedankt: 241 Mal
Danke erhalten: 745 Mal
Gender:

Re: Ordner Verschachtelungstiefe.

Beitrag von DK2000 » 09.10.2018, 11:08

Das ist auch kein Fehler im Dateisystem, eher ein Designfehler seitens Microsoft:

C:\Dokumente und Einstellungen gibt es nicht. Das ist nur ein 'Junction', eine spezielle Verknüpfung auf NTFS-Ebene.
Die Verknüpfung zeigt auf C:\Users (wird im Explorer als C:\Benutzer angezeigt).

In diesem Ordner gibt es jetzt eine weitere 'Junctions':

C:Users\All Users -> C:\ProgramData

Und in C:\ProgramData gibt es jetzt die meiner Ansicht nach problematische 'Junction':

C:\ProgramData\Anwendungsdaten -> C:\ProgramData

Und damit bildet sich eine unnötige Verschachtelung, die praktisch kein Ende hat.

Das Problem mit Robocopy ist jetzt aber, das es irgendwann mal in der Entwicklung stehen geblieben ist und nicht mehr alle Features vom NTFS kennt bzw. Unterstützt und Junctions gehören dazu. Da diese Junctions transparent zu Benutzerseite sind, erkennt Robocopy dort keine Junction (kennt es ja nicht), sondern einen normalen Ordner und kopiert den als normalen Ordner (in dem Falle den Inhalt C:\ProgramData). Beim Kopieren wird Robocopy dann aber erneut auf den vermeidlichen Ordner Anwendungsdaten treffen und diesen dann erneut kopieren, was wieder zum Inhalt von C:\ProgramData führt usw. Diese Schleife würde nie enden.

co_steffl
Nachwuchs
Nachwuchs
Beiträge: 59
Registriert: 06.11.2017, 14:16
Gender:

Re: Ordner Verschachtelungstiefe.

Beitrag von co_steffl » 09.10.2018, 11:27

OK, Danke DK2000
mußte ich jetzt erstmal 2 mal lesen. Ich denke ich habe es einigermaßen verstanden :kopfkratz:
Ok ist ja auch kein Beinbruch. Wollte das nur mal verstehen. Tolles Design.

Trotzdem danke nochmal :daumen:

co_steffl
Win10_Pro Version 20H1 (Build 19043.1348)

Antworten