Einzelnen Beitrag anzeigen
Alt 29.03.2005, 22:13   #1 (permalink)
Gadget
Moderator
 
Benutzerbild von Gadget
 
Offline
Registriert seit: 07-2003
Ort: 127.0.0.1
Beiträge: 4.831
Versteckte Funktionen von NTFS - Hardlinks u. Abzweigungspunkte

Hi Boardusers,

die meisten von euch werden schon seit einiger Zeit mit dem Dateisystem NTFS arbeiten, dieses bietet sehr nützliche Funktionen die sehr spärlich dokumentiert sind aber ungemein nützlich sein können.
Die Rede ist von NTFS Abzweigungspunkten (junction points o. reparse points) und Hardlinks:

Was ist ein NTFS-Abzweigungspunkt?
Ein Abzweigunspunkt ist eine Funktion des NTFS-Dateisystems mit dem ihr einen Link auf einen Ordner anlegen könnt. Im Grunde wird dabei ein leerer Ordner erstellt der auf den Orginalordner verweist. Wenn ihr nun ein Programm aus dem "Abzweigungsordner" startet werden alle Schreib- u. Lesevorgänge durch den Dateisystemtreiber an den Orginalordner weitergeleitet.

Was ist ein Hardlink?
Ein Hardlink stellt im Grunde die gleiche Funktion für Dateien bereit, wie dies Abzweigungspunkte für Ordner tun. Der Unterschied zu einem Softlink (Verknüpfung die an der Endung *.lnk zu erkennen ist) besteht darin, dass Programme den Unterschied zwichen der Verknüpfung und dem Orginal nicht erkennen.

Wie erstelle ich Abzweigungspunkte oder Hardlinks?
Leider bieten Windows 2000 und XP keine integrierten Funktionen für die Verwaltung von Abzweigungspunkten und Hardlinks. Es bieten sich jedoch zwei Programme an, die dafür geeignet sind:

Linkd.exe aus den Windows Server 2003 Resource Kit Tools (Bietet zwar die gewollten Funktionen - gestaltet sich aber in der Praxis als zu umständlich)
Download: http://www.microsoft.com/downloads/d...displaylang=en

NTFS Link 2.1: Ist eine komfortables Tool, dass das Kontextmenü des Explorers erweitert um Hardlinks und Abzweigunspunkte zu erstellen und zu verwalten.
Download: http://www.wintotal.de/softw/index.php?id=2400
Hersteller: http://www.elsdoerfer.info/ntfslink/


Wie kann ich diese Funktionen in der Praxis nutzen?
Du kannst damit z.B. Speicherorte für installierte Programme ohne Neuinstallation oder Eingriffe in die Registry verändern.

So wirds gemacht: Verschieben eines Programmes, ohne Neuinstallation:
Installiere NTFS Link 2.1 (Neustart erforderlich)
Suche den Orginalordner des Programmes das du verschieben willst.
Verschiebe den Ordner in den gewünschten neuen Speicherpfad.
Markiere den gerade verschobenen Ordner und ziehe ihn mit der rechten Maustaste per Drag+Drop zum ursprünglichen Speicherort, jetzt auf Junction hier erstellen klicken - fertig.

Nun hast du einen Abzweigungspunkt erstellt - und das Programm sollte immer noch einwandfrei arbeiten obwohl es am Ursprungsort fast keinen Speicherplatz mehr belegt.


Weitere Informationen und Tools zum Thema:
KB205524: Erstellen und Bearbeiten von NTFS-Abzweigungspunkten

wikipedia.org: NTFS junction point

Sysinternals.com: Junction (Tool)

Junction Link Magic

Windowsnetworking.com: Windows 2000 breaks the 26 drive letter limitation

Geändert von Gadget (29.03.2005 um 23:20 Uhr).

Signatur
Konfuzius sagt: Fordere viel von dir selbst und erwarte wenig von den anderen. So wird dir Ärger erspart bleiben.

    Mit Zitat antworten