Ich glaube, Sie schauen hier in die falsche Richtung. Die Darstellung von Junctions ist bereits korrekt (und wenn Sie sie noch geändert haben, um das gewünschte Ergebnis zu erzielen, könnten Junctions nicht mehr funktionieren) - aber es ist wahrscheinlich nicht die Art von Repräsentation, die Sie erwarten.
Junctions selbst beanspruchen sehr wenig Speicherplatz, aber auch Ordner (Verzeichnisse). Wenn Sie das Betriebssystem nach der Größe eines Ordners fragen, erhalten Sie ein paar KB. nur so viel wie nötig, um die Dateiliste zu speichern .
Wenn Programme die "Gesamtgröße" eines Ordners anzeigen (sei es in Windows Explorer oder in einer du -hs
anderen App), berechnen sie ihn tatsächlich manuell, indem sie alle Dateien auflisten und ihre Größe addieren. Sie tun dies rekursiv, indem sie in alles absteigen, das wie ein Verzeichnis aussieht.
Der Schlüsselpunkt ist, dass Junctions sowohl "ist dies ein Verzeichnis" als auch "Ist dies ein Link" überprüft werden, und dies ist der ganze Punkt von Junctions. Wenn Sie also versucht haben, dies auf Betriebssystemebene so zu ändern, dass Junctions nicht mehr wie Verzeichnisse aussehen, können sie offensichtlich nicht mehr für ihren Hauptzweck verwendet werden.
In der Realität muss Ihr Dateimanager daher Junctions (oder besser: Analysepunkte) von regulären Ordnern unterscheiden und nicht versuchen, bei der Berechnung der Gesamtgröße in sie hineinzusinken. Dies ist das Gleiche wie bei Symlinks in Linux.
Mit den symbolischen Links von Windows ( die in Windows Vista eingeführt wurden) haben Sie möglicherweise mehr Glück mklink /d
- sie ähneln Junctions, sind aber gerade so verschieden, dass Ihr Dateiverwaltungsprogramm sie erkennt.