www.wikidata.de-de.nina.az
Eine symbolische Verknupfung auch symbolischer Link Symlink oder Softlink genannt ist eine Verknupfung in einem Dateisystem Dateien und Verzeichnisse die auf eine andere Datei oder ein anderes Verzeichnis verweist Es ist also lediglich eine Referenz auf die Zieldatei bzw das Zielverzeichnis Ein Loschen oder Verschieben der eigentlichen Datei fuhrt ublicherweise dazu dass die Referenz ins Leere weist Anders als ein Hardlink ist diese Referenz nicht gleichwertig zum eigentlichen Dateisystem Eintrag der referenzierten Datei Inhaltsverzeichnis 1 Unixoide Systeme 1 1 Desktop Shortcuts 1 2 MacOS 2 Windows 3 Weitere Systeme 3 1 Amiga 4 Andere Verwendungen 5 EinzelnachweiseUnixoide Systeme BearbeitenIn einem unixoiden System z B Unix Linux oder Mac OS kann man mit dem folgenden Befehl eine symbolische Verknupfung erstellen 1 ln s Zieldatei Referenz oder verstandlicher ln s Pfad 1 echte Datei Pfad 2 Symlink Es lasst sich auch ein Link namens home wiki nullink erstellen der auf dev null zeigt ln s dev null home wiki nullink Ob die Datei home wiki nullink eine symbolische Verknupfung ist findet man mit einem dieser Befehle heraus file home wiki nullink ls l home wiki nullink Der Unterschied zwischen einer symbolischen Verknupfung und einem harten Link besteht darin dass eine symbolische Verknupfung auf einen Pfad zeigt d h technisch handelt es sich um eine Textdatei mit einem Pfad wie usr lib anton tar oder Datei 2 Ebenen hoeher txt als Inhalt zusammen mit einer Markierung dass es sich hier um einen symbolischen Link handelt Ein harter Link zeigt dagegen auf die Datei oder das Verzeichnis auch nur eine spezielle Art von Datei selbst die technisch meist durch einen Inode reprasentiert wird Das hat zur Folge dass ein harter Link immer noch funktioniert wenn die Zieldatei umbenannt oder auf derselben Partition oder demselben Volume verschoben wurde dabei bleibt der Inode namlich erhalten Zeigt aber eine symbolische Verknupfung darauf bekommt sie nichts davon mit wenn die Zieldatei verschoben oder umbenannt wird womit die symbolische Verknupfung dann ins Leere zeigt Gleiches gilt wenn eine symbolische Verknupfung mit relativem Ziel pfad selbst verschoben wird da sie den Weg Pfad zum Ziel von ihrem alten Ort ausgehend beschreibt Der Vorteil symbolischer Verknupfungen ist dass diese partitions und dateisystemubergreifend sind und auch problemlos auf Verzeichnisse verweisen konnen was bei harten Links nicht der Fall ist Zwar sind harte Links auf Verzeichnisse prinzipiell moglich sollten aber vermieden werden und durfen in der Regel nur vom Systemverwalter angelegt werden Symbolische Verknupfungen konnen Benutzer verwirren da es auf den ersten Blick so scheint als sei die verknupfte Datei in mehreren Verzeichnissen gleichzeitig vorhanden das Loschen der Originaldatei fuhrt aber dazu dass alle symbolischen Verknupfungen die darauf verweisen ins Leere gehen und die Datei insofern verloren ist die verbleibenden ins Leere weisenden Verknupfungen werden auch broken symlinks genannt Bei harten Links ist dies erst der Fall wenn auch der letzte Name d h die letzte Referenz auf den Inode dieser Datei geloscht wurde Symbolische Verknupfungen auf Verzeichnisse konnen problematisch sein wenn Benutzer oder Programme unbedarft mit Verzeichnisbaumen umgehen Leicht entsteht eine endlose Schleife und damit ein Pufferuberlauf des Verzeichnispfadpuffers was zu Absturzen oder gefahrlichen Fehlfunktionen fuhrt Auch kann das Loschen eines Verzeichnisbaums dazu fuhren dass die Inhalte des symbolisch verknupften Verzeichnisses ebenfalls geloscht werden Unix versucht dem zu einem gewissen Grad vorzubeugen indem es verbietet eine symbolische Verknupfung auf ein Verzeichnis uber den Systembefehl rmdir zu loschen damit unbedarft mit symbolischen Verknupfungen umgehende Programme eine Fehlermeldung erhalten und fehlschlagen wenn sie eine solche Verknupfung entfernen wollen Das Kommando rm r hingegen entfernt zwar den symbolischen Link nicht jedoch dessen Ziel Desktop Shortcuts Bearbeiten Desktop Umgebungen wie KDE Plasma Workspaces oder Gnome bieten auf unixoiden Systemen die Moglichkeit sogenannte Shortcuts en raumliche Abkurzung zu erstellen und nutzen die normalerweise die Endung desktop tragen Dabei handelt es sich um Dateiverknupfungen die aus einer Textdatei bestehen und eine INI Dateien ahnliche Struktur aufweisen 2 Diese Konfigurationsdatei kann einen Pfad oder Befehl Beschriftungen Hilfetexte Symbole und diverse andere Attribute definieren die die Arbeitsoberflache interpretieren und ausfuhren kann Diese Shortcuts sind im Gegensatz zu symbolischen Links fur Anwendungen und Benutzer nicht transparent Deshalb sind sie mit den Windows Shortcuts oder MacOS Alias zu vergleichen bieten aber mehr Funktionen als diese MacOS Bearbeiten Als Unix System beherrscht Mac OS auch harte und symbolische Links Erstere werden ublicherweise nicht verwendet ausser in der Apple eigenen Dateisicherung Time Machine Symbolische Links werden wie in Unix ublich uber die Kommandozeile erzeugt Zusatzlich hat macOS von seinem Vorganger Mac OS Classic sogenannte Aliase geerbt 3 spezielle Dateien mit versteckten Eigenschaften die auf eine andere Datei oder einen Ordner verweisen Sie sind wesentlich machtiger als die Windows Shortcuts oder Desktop Shortcuts da die Unterstutzung dieser Aliase tief im Betriebssystem verankert ist im klassischen macOS im Alias Manager Ein Alias kann zusatzlich einer auf demselben Dateisystem Volume verschobenen Datei folgen Dazu werden in den versteckten Informationen in der Resource Fork nicht nur der Pfad auf die Zieldatei sondern auch ihre Inode Nummer sowie die Volume Id gespeichert Windows BearbeitenSeit Windows Vista bzw Windows Server 2008 beide intern Windows NT 6 0 stehen uber die Win32 API echte symbolische Verknupfungen zur Verfugung die transparent im Dateisystem vorliegen und auf Dateien und Verzeichnisse des eigenen Computers verweisen konnen Symbolische Verknupfungen konnen eine relative Zielangabe enthalten Im Gegensatz zu unixoiden Systemen ist der Gebrauch von symbolischen Verknupfungen unter Windows eher unublich Zum Anlegen dieser symbolischen Verknupfung wird das Recht Create Symbolic Link benotigt Dieses steht standardmassig nur Benutzern mit Administratorrechten zur Verfugung nicht aber dem Systembenutzer SYSTEM Weiterhin muss beim Anlegen der Verknupfung bekannt sein ob das Ziel eine Datei oder ein Verzeichnis ist in letzterem Fall ist der Befehl um den Parameter D wie Directory bzw um J zu erganzen Aus diesen Grunden sind die symbolischen Verknupfungen von Windows nicht vollstandig kompatibel zu POSIX Anlegen symbolischer Verknupfungen ab Windows Vista c gt mklink C EinLink pdf D EinDokument pdf c gt mklink d D Pfad1 Neues Verzeichnis Pfad2 Reales Verzeichnis c gt mklink d C Netzwerkfreigabe meinserver meinefreigabe Die zweite Zeile zeigt dass die Zielangabe auch ein relativer Pfad sein kann der dann erst bei Aufruf der symbolischen Verknupfung aufgelost wird d h sollten z B D Pfad1 und D Pfad2 an eine andere Stelle verschoben werden z B von D nach D Archiv so wurde die Auflosung der symbolischen Verknupfung im Gegensatz zur Verwendung einer absoluten Angabe immer noch funktionieren Andererseits wenn D Pfad1 und D Pfad2 nicht mehr einen gemeinsamen Elternpfad teilen wurden wiese die relative symbolische Verknupfung dann auf einen nicht mehr vorhandenen Pfad Anzeigen wohin eine symbolische Verknupfung verweist der Parameter al filtert die Ausgabe auf symbolische Verknupfung c gt dir al Datentrager in Laufwerk C ist abc Verzeichnis von C 07 12 2010 10 28 lt SYMLINK gt EinLink pdf D EinDokument pdf Loschen symbolischer Verknupfungen c gt del C EinLink pdf c gt rmdir D Pfad1 Neues Verzeichnis c gt rmdir C Netzwerkfreigabe Weitere Systeme BearbeitenAmiga Bearbeiten AmigaDOS nutzt den Befehl makelink fur harte und weiche Links wenn das Dateisystem dies unterstutzt Andere Verwendungen BearbeitenDa das Linkziel ublicherweise ein Pfad auf eine andere Datei ist und dies eine relativ kurze Zeichenkette ist werden symbolische Links in vielen modernen Dateisystemen auf eine besonders effiziente Weise gespeichert so dass kein Datenblock fur das Linkziel belegt werden muss und damit auch der Zugriff auf diese Daten sehr schnell erfolgen kann Das Linkziel kann jedoch eine beliebige Zeichenfolge sein also nicht notwendigerweise einen Pfad zu einer anderen Datei darstellen Diese beiden Eigenschaften machen sich manche Programme zunutze indem sie kurze Daten nicht in regularen Dateien ablegen sondern im Linkziel eines symbolischen Links z B Mozilla Firefox und Thunderbird um anzugeben von welchem Prozess ein Profil gerade in Benutzung ist Einzelnachweise Bearbeiten Manpage von ln gefunden unter ln make links between files Abgerufen am 22 Mai 2014 Joe Anatomy of a desktop File In The Linux Critic 7 April 2010 abgerufen am 20 Februar 2014 englisch Verknupfung Alias maceinsteiger de Abgerufen von https de wikipedia org w index php title Symbolische Verknupfung amp oldid 234781983