Darstellung von Kreuzungen in Windows

422
Wolfish

Ich verwende eine Reihe von Verknüpfungen, um meine Benutzerordnerstruktur auf ein anderes Laufwerk zu verschieben, da meine Betriebssysteminstallation auf einer eher kleinen SSD erfolgt. Die Junctions erscheinen jedoch immer noch so, als würden sie Platz auf der SSD einnehmen. Kann ich das ändern?

1

1 Antwort auf die Frage

2
grawity

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 -hsanderen 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.

Das ist interessantes Zeug. Wenn ich den Explorer verwende, wirkt sich das Erscheinungsbild der Junction mit einer Größe von x GB auf die Funktionsweise meines Speichers * aus und nicht darauf, wie er * erscheint *? Ich werde dem symbolischen Link später einen Schuss geben. Edit: Außerdem ist "Total size" nicht nur eine Anzahl GB, sondern auch "Size on Disk" - ist das hier relevant? Wolfish vor 6 Jahren 0
Noi, es würde nichts beeinflussen. Der Explorer berechnet "Size on Disk" auf genau dieselbe Weise - die "Größen der Dateien auf der Festplatte" werden addiert. Der einzige Unterschied zu "Gesamtgröße" besteht darin, dass komprimierte Dateien, Clustergrößen usw. berücksichtigt werden. "dir" in der Eingabeaufforderung gibt eine direktere Antwort. grawity vor 6 Jahren 0
(Zumindest erkennt der Explorer schließlich Junctions, wenn er versucht, sie zu löschen. In WinXP wird versucht, eine Junction über die GUI zu löschen, die dazu verwendet wird, den Explorer den Inhalt des Ziels ebenfalls löschen zu lassen ...) grawity vor 6 Jahren 0