Vista & 7: Umleitungen im Dateisystem.

11.07.2010

Im Dateisystem NTFS kann man sog. Symbolische Verknüpfungen (symbolic links, kurz: symlinks) erstellen. Das sind eine Art virtueller Ordner und Dateien, die in Wirklichkeit nur eine Weiterleitung auf andere Ordner oder Dateien sind. Besonders empfehlenswert finde ich dabei Junction-Funktion, die ich nachfolgend vorstellen werde:

Eine Junction ist eine Verzeichnisverbindung, mit der man das erstgenannte Verzeichnis auf das zweitgenannte verweisen lassen kann. Das kann sehr hilfreich sein, wenn man Dateien, die irgendein bestimmtes Programm speichert, auf einen anderen Pfad umlenken will. (Z. B. einen Ordner in den Eigenen Dateien auf eine externe Festplatte usw.) Das erstgenannte Verzeichnis ist dabei immer ein Verzeichnis, das noch nicht vorhanden sein darf, wenn man die Junction erstellt. Nun in der Praxis:

Junction erstellen unter Windows Vista und 7:

Drücke die Windows Taste › gebe cmd ein › mache ein Rechtsklick auf cmd.exe › wähle „Als Administrator ausführen“ und bestätige die UAC-Meldung.

In die Eingabeaufforderung gibst Du nun den Befehl nach diesem Schema ein:

mklink "C:\Irgendwo\DieserOrdner" /J "D:\SollHierherVerweisen"
  • mklink ist der Befehl um symlinks zu erstellen
  • "C:\Irgendwo\DieserOrdner" ist der erste Parameter des Befehls. Hier musst Du dir einen Namen für den virtuellen Ordner ausdenken, der auf einen echten Verweisen soll. Schreibe seinen kompletten Pfad sowie seinen Namen in "" (Anführungszeichen) und ersetze meinen Fülltext dadurch.
  • /J sagt dem Befehl, dass wir eine Junction erstellen möchten.
  • "D:\SollHierherVerweisen" ist der Parameter für das Ziehlverzeichnis. Am einfachsten ist es mit dem Explorer zum Ziehlverzeichnis zu navigieren, seinen Pfad dann aus der Adressleiste zu kopieren und meinen Fülltext durch ihn zu ersetzen. Der Pfad muss auch wieder in Anführungszeichen.
  • Wenn der Befehl fertig geschrieben ist, ENTER drücken.

Als Ausgabe in der Eingabeaufforderung kommt entweder eine Fehlermeldung, die sagt was falsch ist, oder eine Erfolgsmeldung in dieser Form:

Verbindung erstellt für C:\Irgendwo\DieserOrdner < <===>> D:\SollHierherVerweisen

Jetzt ist die Juction erstellt und Du kannst sie testen. In meinem Fall würde ich im Explorer, wenn ich zu C:\Irgendwo\DieserOrdner navigiere, den Inhalt von D:\SollHierherVerweisen sehen.

Das tolle an der Sache ist, dass andere Programme außer dem Explorer nicht unterscheiden, ob ein Ordner „echt“ oder eine Junction ist. Im Explorer werden Junctions durch das Verknüpfungssymbol (kleiner blauer Pfeil) im Icon gekennzeichnet.

Gelöscht werden Junctions wie normale Ordner auch. Das Zielverzeichnis bleibt bestehen. Wenn man absolut sicher gehen will kann man auch das Zielverzeichnis vor dem löschen der Junction umbenennen.

Mehr zum Thema auf Wikipedia.

Dаvіs

TopOfBlogs