Symlinks unter Windows Vista erstellen

by Martin on 21. November 2008

Unter Linux ist der sogenannte Symlink schon länger bekannt. Windows Benutzer musste bisher auf diese Funktion verzichten, jedoch gibt es mit Windows Vista nun endlich die Möglichkeit, Symlinks unter Windows zu erstellen.

Was sind Symlinks?

Symlink ist eine Verknüpfung, um eine Datei oder Verzeichnis mit einer anderen Datei oder Verzeichnis zu verknüpfen. Ein Symlink ist kein Element, sondern eine Referenz auf eine Datei oder Verzeichnis. Symlinks sind auch keine Verknüpfungen, wie man sich unter Windows kennt.

Wozu aber Symlinks?

Der Vorteil von Symlinks liegt auf der Hand: Muss mal regelmässig auf ein Verzeichnis oder Datei Zugreifen, welche tief im System verankert ist, z.B. auf einem Netzlaufwerk, muss man mühsam immer dorthin navigieren und das kostet Zeit. Mit Symlinks genügt ein Klick auf eine Datei oder Verzeichnis, welches sich z.B. lokal auf dem Rechner befindet. Eine praktische Sache, wie ich finde.

Symlink unter Windows Vista einrichten

Unter Windows Vista lässt sich ein Symlink mit der Eingabeaufforderung erstellen, dazu muss diese im Administrator Modus gestartet sein, sonst werden keine Symlinks angelegt. Der Befehl zum erstellen von Symlinks heisst mklink und hat folgenden Syntax:

C:\>mklink /?
Erstellt eine symbolische Verknüpfung.

MKLINK [[/D] | [/H] | [/J]] Verknüpfung Ziel

/D           Erstellt eine symbolische Verknüpfung für ein Verzeichnis.
Standardmäßig wird eine symbolische Verknüpfung für
eine Datei erstellt.
/H           Erstellt eine feste Verknüpfung anstelle einer
symbolischen Verknüpfung.
/J           Erstellt eine Verzeichnisverbindung.
Verknüpfung  Gibt den Namen für die symbolischen Verknüpfung an.
Ziel         Gibt den Pfad (relativ oder absolut) an, auf den die
neue Verknüpfung verweist.

Erklährung zu den Parametern:

/D Erstellt einen Symlink in Form eines Verzeichnises. Gibt man diesen Parameter nicht explizit an, wird der Symlink in Form einer Datei angelegt. Dies Verknüpfung nennt man auch Softlink.
/H Erstellt einen Symlink in Form einer Datei, welche aber nicht auf eine anderes Verzeichnis zeigen kann, sondern nur auf eine Datei. Dies wird als Hardlink bezeichnet.
/J Erstellt einen Hardlink zu einem Verzeichnis.

Um z.B. ein Symlink Verzeichnis auf Laufwerk C: zu erstellen, mit dem Verzeichnisnamen Meine Fotos und auf C:\Users\Benutzername\Pictures zeigt zu erstellen, muss folgendes eingegeben werden:

C:\>mklink c:\fotos /D c:\Users\Benutzernamen\Pictures\

Nun erscheint unter dem Laufwerk C: eine neues “Verzeichnis”, welches ein Symlink ist. Klickt man dann auf dieses “Verzeichnis”, dann gelangt man direkt in das Verknüpfte Verzeichnis, ohne lange durch die Verzeichnise zu klicken. Das Funktioniert auch mit Netzlaufwerken und Freigaben ohne Probleme:

C:\>mklink c:\fotos /D \\Rechnername\Laufwerk\Fotos\

Um einen Symlink zu entfernen, gibt es den Befehl rmdir ein, also der gleiche Befehl, wie um ein Verzeichnis zu löschen. Rmdir hat folgenden Syntax:

C:\>rmdir /?
Entfernt (löscht) ein Verzeichnis.

RMDIR [/S] [/Q] [Laufwerk:]Pfad
RD [/S] [/Q] [Laufwerk:]Pfad

/S  Löscht alle Verzeichnisse und Dateien im angegebenen Verzeichnis
zusätzlich zu dem Verzeichnis selbst. Wird verwendet, um ganze
Verzeichnisbäume zu löschen.

/Q  Keine Nachfrage, ob die Verzeichnisbäume mit /S entfernt werden
sollen.

Der Eingabe dazu würde lauten:

C:\>rmdir c:\fotos

Die Symlinks sind auch nach einem Neustart von Windows Vista erhalten und müssen also nicht wieder neu angelegt werden. Übrigens unterstützt auch der neue Windows 2008 Server Symlinks.

Verwandte Beiträge:

{ 2 comments… read them below or add one }

1 Chris November 23, 2008 um 20:14

Das ist ja ein klasse Tipp, danke dafür. Muss ich direkt mal meinem Chef vorschlagen, bei uns sind irgendwie sämtliche Dateien und Verzeichnisse total verschachtelt, sodass das sicher Sinn macht, die mit einem Symlink schneller erreichen zu können, Zeit ist ja bekanntlich Geld.

Antworten

2 Homepage Juli 14, 2009 um 13:22

Also super anleitung aber irgendwie konnte ich noch nicht aus dem text schlau werden hm…

Antworten

Leave a Comment

{ 3 trackbacks }

Previous post:

Next post: