Windows

Was sind symbolische Links? Wie erstellen Sie Symlinks in Windows 10?

Symlink und Verknüpfungen | PowerSHELL 5.1 deutsch german

Symlink und Verknüpfungen | PowerSHELL 5.1 deutsch german

Inhaltsverzeichnis:

Anonim

Symlink - auch Symbolischer Link oder Soft Link genannt - könnte eines der am meisten versteckten Konzepte für Computerbenutzer sein. Das ändert jedoch nichts an seiner Bedeutung und den Vorteilen, die es bietet. Wie wäre es mit dem Zugriff auf Ordner und Dateien aus verschiedenen Ordnern, ohne doppelte Kopien zu verwalten? Ja, das ist die Stärke von Symlink .

Was ist ein Symlink oder symbolischer Link

Symlink sind Verknüpfungsdateien, die sich auf eine physische Datei oder einen anderen Ordner beziehen. Symlinks fungieren als virtuelle Dateien oder Ordner, die zur Verknüpfung mit einzelnen Dateien oder Ordnern verwendet werden können, so dass sie so aussehen, als wären sie im Ordner mit den Symlinks gespeichert, obwohl die Symlinks nur auf ihren tatsächlichen Speicherort zeigen.

Verwechseln Sie Symlink nicht als einfache Verknüpfung

Es ist wichtig zu verstehen, dass Symlinks mehr sind als nur Verknüpfungen, die Sie als Windows-Benutzer bereits kennen. Eine Verknüpfungsdatei zeigt einfach auf die gewünschte Datei, während Symlink dafür sorgt, dass die verknüpfte Datei tatsächlich dort ist. Wenn Sie auf den Symlink klicken, werden Sie zum aktuellen Speicherort der Datei geleitet.

Struktur eines Symlinks

Ein Symlink besteht aus einer Textzeichenfolge, die vom Betriebssystem automatisch als Pfad zu einem anderen interpretiert und befolgt wird Datei oder Verzeichnis. Diese andere Datei oder dieses andere Verzeichnis heißt "target ".

Symlink existiert unabhängig von seinem Ziel. Wenn ein Symlink gelöscht wird, bleibt sein Ziel unberührt. Wenn ein Symlink auf ein Ziel verweist und einige Zeit später dieses Ziel verschoben, umbenannt oder gelöscht wird, wird der symbolische Link nicht automatisch aktualisiert oder gelöscht, sondern bleibt bestehen und zeigt weiterhin auf das alte Ziel. Symlinks, die auf verschobene oder nicht existierende Ziele zeigen, werden manchmal auch als "gebrochen", "verwaist", "tot" oder "dangling" bezeichnet.

Vorteile von Symlinks

  1. Symlinks verbrauchen sehr wenig Platz und sind sehr schnell zu erstellen. Mit Symlinks
  2. sparen Sie viel Festplattenspeicher. Im Gegensatz zu harten Links können Symlinks mit Dateien über Dateisysteme hinweg verknüpft werden. Denken Sie daran, wenn Sie die Originaldatei löschen, wird sie durch die feste Verbindung am Leben erhalten, ein Symlink nicht
  3. Symlinks behalten die Ordnerstruktur bei, in der die Symlinks enthalten sind. Angenommen, im "Dienstprogramm" Ordner, der sich in /D/Myfolder/Utility/windowsclub.txt befindet, befindet sich eine Datei txt . Wenn jetzt ein Symlink für den Ordner Utility im Dropbox-Ordner erstellt wurde und Sie im Dropbox-Ordner nach windowsclub.txt suchen, würde der Dateipfad / D lauten /Myfolder/Utility/windowsclub.txt als zurück in den ursprünglichen / tatsächlichen Dateipfad transformieren.
  4. Mit Symlinks können Sie Ihre Mediendateien Musik / Videos auf einer anderen Festplatte speichern, aber sie in Ihrem zeigen Standard-Musik / Videos-Ordner, so dass sie von Ihren Medienprogrammen erkannt werden
  5. Entwickler ersetzen häufig doppelte Kopien von freigegebenen Dateien / Ordnern durch Symlinks, die auf physische Dateien / Ordner verweisen. Das Ersetzen redundanter Kopien von Dateien kann viel Speicherplatz auf der Festplatte einsparen und den Zeitaufwand für das Kopieren / Sichern / Bereitstellen / Klonen von Projekten erheblich reduzieren.

Bedeutung von Symlinks in der heutigen Entwicklungswelt

Wie Josef Durr, Lead Senior Programm-Manager, Microsoft erwähnt auf Windows-Blog,

Viele populäre Entwicklungstools wie git und Paketmanager wie npm erkennen und beharren Symlinks beim Erstellen von Repos bzw. Paketen. Wenn diese Repos oder Pakete dann an anderer Stelle wiederhergestellt werden, werden die Symlinks ebenfalls wiederhergestellt, wodurch sichergestellt wird, dass Speicherplatz (und die Zeit des Benutzers) nicht verschwendet wird. Git, zum Beispiel, zusammen mit Websites wie GitHub, hat sich zum wichtigsten Source-to-Source-Code-Management-Tool von den meisten Entwicklern heute.

Der Einsatz von Paketmanagern in der modernen Entwicklung ist auch in den letzten Jahren explodiert. Zum Beispiel, Knoten-Paket-Manager (npm) serviert ~ 400 Millionen Installationen in der Woche vom 1. Juli 2015, aber gedient mehr als 1,2 Milliarden Installationen nur ein Jahr später - ein 3x Anstieg in nur einem Jahr! Ende Juni 2016 hat npm mehr als 1,7 Milliarden Knotenpakete in nur sieben Tagen bedient!

Symlinks in Windows 10

Symlinks haben zwar eindeutige Vorteile, wurden aber vor allem von UNIX-kompatiblen Betriebssystemen wie Linux, FreeBSD, OSX usw. verwendet, wo Symlinks ohne Einschränkungen erstellt werden können. Für Windows-Benutzer, obwohl Symlinks ab Windows Vista zur Verfügung gestellt wurde, war es schwierig und mühsam zu erstellen.

Aufgrund der Sicherheitsanforderungen von Windows Vista, Benutzer brauchten lokale Admin-Rechte und, wichtig, musste mlink in einer Befehlszeilenkonsole, die als Administrator zum Erstellen / Ändern von Symlinks erhöht wurde. Diese letztere Einschränkung führte dazu, dass Symlinks nur selten von den meisten Windows-Entwicklern verwendet wurden und viele moderne plattformübergreifende Entwicklungswerkzeuge unter Windows weniger effizient und zuverlässig funktionierten.

Jetzt allerdings mit Windows 10 Creators Update Ein Benutzer mit Administratorrechten aktiviert den Entwicklermodus, jeder auf dem PC kann den Befehl mklink ausführen, ohne eine Befehlszeilenkonsole zu erhöhen.

So erstellen Sie Symlinks

Symlinks können entweder mit erstellt werden der Befehl mklink oder der CreateSymbolicLink-API .

Verwenden des Befehls mklink

Verwenden Sie während der Verwendung des Befehls mklink die folgende Syntax:

"mklink / Präfix link_path file / folder_path "

Hinweis: mklink kann mehrere Arten von Links erstellen. Nachfolgend sind die Typen aufgeführt:

  • / D Erstellt eine symbolische Verzeichnisverknüpfung. Der Standardwert ist eine symbolische Datei für die Datei.
  • / H Erzeugt eine feste Verbindung anstelle einer symbolischen Verbindung.
  • / J Erzeugt eine Verzeichnisverknüpfung.

Zum Beispiel habe ich eine Verzeichnisverknüpfung meines Musikordners erstellt Desktop. Sehen Sie sich den folgenden Screenshot an -

Wenn ich also auf den Symlink klicke, werden meine Musikdateien unter C: Benutzer Desktop Musik gespeichert, obwohl sie ursprünglich in C vorhanden ist: Users \ Music .

Denken Sie daran, wenn Ihr Pfad Leerzeichen enthält, müssen Sie ihn in Anführungszeichen setzen.

CreateSymbolicLink

Um das neue Verhalten zu aktivieren, wenn CreateSymbolicLink verwendet wird API, gibt es eine zusätzliche dwFlags Option müssen Sie den Wert wie folgt festlegen:

SYMBOLIC_LINK_FLAG_ALLOW_UNPRIVILEGED_CREATE

0x2

So durch die Wahl des obigen Wertes, haben Sie das Flag für die Erstellung festgelegt von symbolischen Links, wenn der Prozess nicht erhöht ist.

Weitere Informationen zum Erstellen von Symlink mit der CreateSymbolicLink API finden Sie unter windows.com.

Schlussfolgerung

Es kann gesagt werden, dass Symlinks sind nützlicher als bloße Abkürzungen, aber sie sind ein bisschen schwierig zu erstellen. Ein durchschnittlicher PC-Benutzer kann es immer noch etwas unheimlich finden, zu erstellen. Was noch dazu kommt, dass viele Benutzer noch heute Schwierigkeiten haben, das Konzept von Abkürzungen zu verstehen, und daher Schwierigkeiten haben, Symlinks zu unterscheiden und seine Verwendung zu verstehen.

Nachdem dies gesagt wurde, ist es fast eine Garantie, dass Sie Einstellungen ändern können Sie können so, dass ein Programm auf das richtige Verzeichnis verweist, und Sie erstellen nicht wirklich einen Symlink, aber zu wissen, wie man einen guten Symlink einrichtet und verwendet, kann wirklich praktisch sein.