Unkomplizierte, einfache Möglichkeit zum Erstellen symbolischer Links unter Windows?

Unkomplizierte, einfache Möglichkeit zum Erstellen symbolischer Links unter Windows?

Ich brauche etwas Unterstütztesmindestensauf Windows XP und erfordert hoffentlich keine neuen Benutzerdownloads.

Antwort1

Hast Du Dir angesehenKreuzung?

Außerdem führte Windows Vista diemklinkBefehlszeilentool zum Erstellen symbolischer Links.

MKLINK [[/D] | [/H] | [/J]] Link Target
    /D      Creates a directory symbolic link.  Default is a file
            symbolic link.
    /H      Creates a hard link instead of a symbolic link.
    /J      Creates a Directory Junction.
    Link    specifies the new symbolic link name.
    Target  specifies the path (relative or absolute) that the new link refers to.

Scott Hanselman hat einen Artikel darüber geschrieben unterhttp://www.hanselman.com/blog/MoreOnVistaReparsePoints.aspx.

Wenn Sie nur von Windows XP sprechen: Ich habe immer nur das Junction-Tool verwendet.

Antwort2

Es gibt ein Tool namensLink Shell-ErweiterungDadurch können einfach symbolische Links zu Dateien sowie ein älterer Linktyp namens „Junction“ (im Grunde ein symbolischer Link zu einem Ordner) und viele exotischere Linktypen erstellt werden.

Bildbeschreibung hier eingeben

Die grundlegende Verwendung ist einfach: Navigieren Sie zum Quellordner, klicken Sie mit der rechten Maustaste auf die Datei oder den Ordner, auf die/den Sie verlinken möchten, und wählen Sie im Kontextmenü die neue Option „Linkquelle auswählen“. Gehen Sie dann zu dem Ordner, in dem Sie den Link ablegen möchten, klicken Sie mit der rechten Maustaste und wählen Sie „Ablegen als“ und dann entweder „Symbolischer Link“ für Dateien oder „Verknüpfung“ für Ordner.

Aber

ACHTUNG: Ein Grund, warum Microsoft dies so schwierig macht, besteht darin, dass Junctions und symbolische Links das versehentliche LÖSCHEN WICHTIGER DATEIEN sehr leicht machen können!

In einigen Versionen vor Windows 7 wurde beim Löschen einer Junction oder eines symbolischen Links im Explorer automatisch auch das ursprüngliche Verzeichnis gelöscht!

ICHglaubendass dieses Problem nun gelöst ist … aber ich kann natürlich nichts versprechen … seien Sie besonders vorsichtig mit Dateibrowsern von Drittanbietern (wenn Sie an einem Punkt sind, an dem Sie symbolische Links benötigen, sind Sie sich sicher schmerzlich bewusst, wie schlecht der Explorer von Windows 7 funktioniert).

Aber ich schweife ab. Was ich sagen will, ist: Seien Sie vorsichtig, machen Sie Ihre Hausaufgaben und lesen Sie die LSE-Dokumentation, um herauszufinden, wie Junctions und Symlinks wirklich funktionieren, und um Himmels Willen, SICHERN SIE ALLES, bevor Sie anfangen, mit Junctions und Symlinks herumzuspielen!

Antwort3

Das referenzierte Verzeichnis sollte so funktionieren, als wäre es tatsächlich zu %PATH% hinzugefügt worden, richtig

Nein, wenn Sie C:\bin zu Ihrem %PATH% hinzugefügt haben und innerhalb von c:\bin eine Junction mit dem Namen c:\bin\anotherDir\ erstellt haben, die auf c:\anotherDir\ verweist, sodass Sie some.exe von der Kommandozeile aus wie folgt ausführen können:

> anotherDir\some.exe

Dies würde nicht funktionieren, da die Variable %PATH% nicht mit Unterverzeichnissen funktioniert (ob symbolisch verknüpft oder nicht).

Sie müssten einen Hardlink direkt zu some.exe erstellen, sodass der Hardlink c:\bin\some.exe auf c:\anotherDir\some.exe verweist.

Zusammenfassend glaube ich nicht, dass Sie genau das tun können, was Sie verlangen. Trotzdem empfehle ichLink Shell-Erweiterungzum Erstellen von Junctions und Hardlinks. Es bietet mehr Funktionen als die meisten Junction-Tools in einer sehr einfach zu bedienenden Windows Explorer-Erweiterung

Antwort4

NATIVER BEFEHL FÜR Windows Vista, 7 und 8:

  1. Symbolischer Dateilink(Standard):
    • mklink <oldpath> <newpath>
  2. Symbolischer Link zum Verzeichnis:
    • mklink /D <oldpath> <newpath>

verwandte Informationen