mklink Problem => andere Partition geschlossen 

Status
Für weitere Antworten geschlossen.

Toxido

Registered +
Registriert
Nov. 2008
Beiträge
198
Hey, vor langer Zeit wollte ich mal auf meiner armen SSD Platz schaffen, da der Windows Ordner über 20GB einnimmt (Weiß jemand da zufällig auch abhilfe?) und habe mit der mklink Funktion 2 Ordner (Thunderbird und Savegames) auf einen Ordner in D:\ transferiert. Leider weiß ich nicht mehr genau was, (ich glaube mit mklink d), auf jeden Fall hat dies zwar geklappt, aber nun habe ich zwei identische Ordner, und keinen Speicherplatz gespart. Wie mache ich das nun wieder rückgängig, und was stattdessen (junctions? Wie genau?)?

Wäre toll wenn ihr mir weiterhelfen könntet! :)

Cheers!
 
Zuletzt bearbeitet von einem Moderator:
Hallo!

1. Bevor du weitreichende Änderungen am System vornimmst, solltest du erst mal die Lage checken. Mit Junction Link Magic kannst du alle Junctions, symbolische Verknüfungen, usw. auf deinem System überprüfen.

2. Benutz nicht den mklink-Befehl sondern das geniale Programm Link Shell Extension. Mag sein, dass dich diese Website auf den ersten Blick abschreckt, aber du brauchst das alles nicht unbedingt zu lesen. Wichtig ist erstmal, dass du für jeden Link einen zusätzlichen Reiter mit den Angaben zum Ziel in den Dateieigenschaften sehen kannst. Und die Linkerstellung geht einfach im Kontextmenü, egal ob symbolischer Link oder was anderes.

Und nun zu deinem Problem:

Schau dir mal die Eigenschaften von den beiden Ordnern C:\..\Thunderbird und D:\..\Thunderbird genau an.

- Wenn es zwei unterschiedliche Ordner sind, lösche den unnötigen Ordner
- Wenn der Ordner im Laufwerk C eine Junction auf den Ordner im Laufwerk D ist, dann ist alles in Ordnung - soweit ich dich verstanden habe.
- Wenn der Ordner im Laufwerk D eine Junction oder ein anderer Link auf den Ordner im Laufwerk C ist, dann lösche den Link (Ordner) im Laufwerk D und verschiebe den übrig gebliebenen Ordner von C nach D.
- Erstelle dann eine Junction in Laufwerk C mit dem Ziel zum Ordner in Laufwerk D. Wie? Am schnellsten, wenn du den Ordner in Laufwerk D mit der rechten Maustaste auf Laufwerk C verschiebst und dann im Kontextmenü Hier einfügen als... Junction wählst.

Für Dateien gilt das selbe wie für Ordner, aber hier wählst du nicht Junction sondern Symbolischer Link.

Gruß

FeliX_22
 
Hey,

danke für die schnelle Antwort!

Habe Link Magic runtergeladen und gescannt, und er zeigt mir an dass ich (neben den Windows-Standard) zwei Junctions (J) habe, nämlich:
von C:\Users\**\AppData\Roaming\The Creative Assembly zu D:\Eigene Dateien\AppData\The Creative Assembly

und C:\Users\**\AppData\Roaming\Thunderbird zu D:\Eigene Dateien\AppData\Thunderbird

Soweit wollte ich das ja auch, allerdings habe ich mit jDisk meine Festplatte gescannt um zu schauen was so viel Platz auf C: (SSD) verbraucht und er hat mir eben angezeigt dass die beiden Dateien paar GB groß sind.

Das komisch ist nun, wenn ich in Creative Assembly (Savegames btw) reingehen will, kommt eine Fehlermeldung "...bezieht sich auf einen Pfad der nicht verfügbar ist..." und bei Eigenschaften zeigt er im Ordner 0 Bytes an.

Bei Thunderbird kann ich ihn problemlos öffnen und er zeigt mir auch die Größe korrekt an.

Ich würde jetzt gerne (soweit ich das verstanden habe) die Junctions so verwenden, dass ich nur den Ordner auf C: habe (sonst spinnen die Programme) aber die ganzen Dateien die Platz wegnehmen auf D: - ist das möglich, wenn ja wie (und evtl was habe ich falsch gemacht^^).

Vielen Dank! :)

Edit: Die Ordner auf C: und D: sind jeweils genau gleich groß und ident.
 
Hi!

Wenn dir Junction Link Magic anzeigt, dass The Creative Assembly in C eine Junction ist, dann kannst du darauf vertrauen, dass der "Ordner" keinen Speicherplatz belegt. Das sagt dir auch schon der einfache dir-Befehl in der Eingabeaufforderung, zumindest in Windows 7. Ich kenne jDisk nicht, aber nicht jedes Programm kann symbolische Links als solche erkennen. Ich benutze WinDirStat und der kann das.

Obwohl man anscheinend Junctions für Ordner und symbolische Links für Dateien verwendet, muss ich gestehen, dass ich ausschließlich symbolische Links verwende, auch partitionsübergreifend, und damit gut fahre. Die Unterschiede sind schon irgendwo da, z.B. was passiert, wenn du einen Ordner verschiebst? Welche Art von Links sollte man nur innerhalb einer Partition vergeben? Wo werden absolute und wo relative Pfadangaben verwendet? Solche Fragen kann ich noch nicht beantworten.

Also lösche mal deine Junction und lege stattdessen symbolische Verknüpfungen an, das könnte dein Problem mit "Pfad nicht gefunden" lösen.

Gruß

FeliX_22
 
Ok, jDisk kann die symbolischen Links nicht erkennen, und das Problem ist jetzt gelöst, mit link magic gelöscht und dann shell extension benutzt um zu erstellen - hat perfekt funktioniert, wirklich toll die Programme! Danke!
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben Unten