{"id":7607,"date":"2021-09-03T16:20:36","date_gmt":"2021-09-03T16:20:36","guid":{"rendered":"https:\/\/profi-tutorials.de\/linux\/?p=7607"},"modified":"2021-09-03T16:20:36","modified_gmt":"2021-09-03T16:20:36","slug":"befehl-ln","status":"publish","type":"post","link":"https:\/\/profi-tutorials.de\/linux\/grundlagen\/befehl-ln\/","title":{"rendered":"Der Befehl ln"},"content":{"rendered":"<p>In diesem Beitrag lernen Sie den Befehl ln kennen, welcher unter UNIX- \/ Linux dazu verwendet wird, um Verkn&uuml;pfungen zu Dateien oder Verzeichnissen zu erstellen. ln ist Bestandteil des Pakets &ldquo;coreutils&rdquo; und ist in der Regel bereits auf einem UNIX- \/ Linux-System vorinstalliert.&nbsp;<\/p>\n<p>Es wird dabei zwischen Softlinks (oder symbolischen Links) und Hardlinks unterschieden. Sie bewirken zwar in etwa dasselbe, sind aber technisch unterschiedlich realisiert.<\/p>\n<h2 id=\"t-1628848053204\">Allgemeine Syntax<\/h2>\n<p>Die allgemeine <a class=\"glossaryLink cmtt_Allgemein cmtt_Informatik\" aria-describedby=\"tt\" data-cmtooltip=\"&lt;div class=glossaryItemTitle&gt;Syntax&lt;\/div&gt;&lt;div class=glossaryItemBody&gt;&#8203;Im  Allgemeinen wird unter Syntax ein Regel&#8203;system verstanden, welches zur  Kombination elementarer Zeichen zu zusammengesetzten &#8203;Zeichen in (...)&lt;\/div&gt;\" href=\"https:\/\/profi-tutorials.de\/linux\/glossar\/syntax\/\" target=\"_blank\" data-mobile-support=\"0\" data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]' tabindex=\"0\" role=\"link\">Syntax<\/a> des Befehls&nbsp;<strong>ln<\/strong>&nbsp;lautet:<\/p>\n<pre>ln [OPTION]... ZIEL [VERKN&Uuml;PFUNGSNAME]<\/pre>\n<p>Die allgemeine Syntax zum Verlinken mehrerer Dateien in ein Verzeichnis lautet:<\/p>\n<pre>ln [OPTION]... ZIELE... LINKVERZEICHNIS<\/pre>\n<h2 id=\"t-1625497058894\">Hardlinks<\/h2>\n<p>Jede Datei in Linux hat mindestens einen Hardlink. Dabei handelt es sich lediglich um einen Eintrag im <a class=\"glossaryLink cmtt_Informatik\" aria-describedby=\"tt\" data-cmtooltip=\"&lt;div class=glossaryItemTitle&gt;Dateisystem&lt;\/div&gt;&lt;div class=glossaryItemBody&gt;Ein Dateisystem kontrolliert die Speicherung, das Ver&auml;ndern, L&ouml;schen und schlie&szlig;lich auch das Abrufen von Daten auf einem Speichermedium bzw.(...)&lt;\/div&gt;&lt;div class=cmtt_synonyms_wrapper&gt;&lt;div class=cmtt_synonyms_title&gt;Synonyms: &lt;\/div&gt;&lt;div class=cmtt_synonyms&gt;Filesystem&lt;\/div&gt;&lt;\/div&gt;\" href=\"https:\/\/profi-tutorials.de\/linux\/glossar\/dateisystem\/\" target=\"_blank\" data-mobile-support=\"0\" data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]' tabindex=\"0\" role=\"link\">Dateisystem<\/a> mit einem Namen, der auf den tats&auml;chlichen Speicherplatz der Datei zeigt. Bei einem Verzeichnis beispielsweise ist der Name und der &ldquo;.&rdquo; innerhalb des Verzeichnisses je ein Hardlink mit demselben Ziel. Weiterhin ist in Verzeichnissen noch &ldquo;..&rdquo; enthalten, welches ein Hardlink zum &uuml;bergeordneten Verzeichnis ist. Verzeichnisse in Verzeichnissen, also Unterverzeichnisse, sind auch jeweils Hardlinks.&nbsp;<\/p>\n<p>Mit dem Befehl &ldquo;<strong>ls -l<\/strong>&rdquo; k&ouml;nnen Sie in der zweiten Spalte die Anzahl der gesetzten Hardlinks der jeweiligen Dateien\/Verzeichnisse sehen. Jeder Hardlink ist mit demselben Ziel absolut gleichwertig. Werden Inhalt oder Datei-Attribute ver&auml;ndert, wirkt sich dies auf alle Links derselben Datei aus. Eine Datei ist erst wirklich gel&ouml;scht, wenn alle Links auf eine Datei entfernt wurden.<\/p>\n<p>Es ist nicht m&ouml;glich, Hardlinks &uuml;ber die Grenzen von Dateisystemen hinweg zu setzen. Dies k&ouml;nnen Sie allerdings mit &ldquo;symbolischen Verkn&uuml;pfungen&rdquo; (Softlink) erreichen.<\/p>\n<h2 id=\"t-1628840445778\">Softlinks<\/h2>\n<p>Bei Softlinks (auch &ldquo;symbolische Verkn&uuml;pfungen&rdquo;, &ldquo;Symlinks&rdquo; oder schlicht &ldquo;Verkn&uuml;pfungen&rdquo; genannt) handelt es sich, &auml;hnlich wie bei HTML-Links auf Webseiten, um kleine Dateien mit gesetztem l-Bit, die den Pfad einer Zieldatei enthalten. Der Pfad kann dabei ein relativer als auch ein absoluter sein. Das Ziel eines Softlinks wird nach Ausf&uuml;hrung des Befehls &ldquo;<strong>ls -l<\/strong>&rdquo; nach einem Pfeil -&gt; angezeigt.&nbsp;<\/p>\n<p>Im Gegensatz zu Hardlinks fehlt Softlinks die direkte Verbindung zum tats&auml;chlichen Speicherplatz der Zieldatei. Die Verkn&uuml;pfung bleibt als &ldquo;toter Link&rdquo; zur&uuml;ck und zeigt ins Leere, sollte die Zieldatei gel&ouml;scht werden. Dies kann auch passieren, wenn die Zieldatei verschoben wird, insbesondere bei Verwendung eines absoluten Pfades im Softlink.<\/p>\n<h2 id=\"t-1628865553746\">Die wichtigsten Optionen<\/h2>\n<p>Folgende wichtige Optionen k&ouml;nnen mit dem Befehl <strong>ln<\/strong> verwendet werden:<\/p>\n<h3 id=\"t-1628865553747\">-s (&ndash;symbolic) &ndash; Symbolische Verkn&uuml;pfung erzeugen<\/h3>\n<p>Mit dieser Option legen Sie anstatt eines Hardlinks eine symbolische Verkn&uuml;pfung an.<\/p>\n<pre>ln -s ZIEL [VERKN&Uuml;PFUNGSNAME]<\/pre>\n<h5>Beispiel: Option -s<\/h5>\n<h6><span style=\"font-weight: normal\">In diesem Beispiel wird Ihnen gezeigt, wie ein Softlink, also eine symbolische Verkn&uuml;pfung, im Verzeichnis \/home\/hellberg\/profi-tutorials\/grundlagen\/ auf die Datei \/home\/hellberg\/profi-tutorials\/netzwerke\/iso-osi-schichtenmodell.txt erstellt wird.<\/span><\/h6>\n<h6>Eingabe:<\/h6>\n<p>ln -s \/home\/hellberg\/profi-tutorials\/netzwerke\/iso-osi-schichtenmodell.txt \/home\/hellberg\/profi-tutorials\/grundlagen\/7-schichten.txt<\/p>\n<h6>Ausgabe:<\/h6>\n<p>Im folgenden Bild k&ouml;nnen Sie den erstellten Softlink sehen, wie der Befehl <strong>ls -l<\/strong> ihn ausgibt. Die Ausgabe der neu erzeugten Datei &ldquo;7-schichten.txt&rdquo; zeigt den Inhalt der eigentlichen Datei an.<\/p>\n<p><span><img decoding=\"async\" alt=\"befehl-ln-beispiel-001\" data-id=\"9216\" width=\"656\" data-init-width=\"1658\" height=\"136\" data-init-height=\"344\" title=\"befehl-ln-beispiel-001\" loading=\"lazy\" src=\"https:\/\/profi-tutorials.de\/linux\/wp-content\/uploads\/sites\/3\/2021\/08\/befehl-ln-beispiel-001.jpg\" data-width=\"656\" data-height=\"136\"\/><\/span><\/p>\n<h3 id=\"t-1629100010811\">-i (&ndash;interactive) &ndash; Interaktiv<\/h3>\n<p>Mit der <strong>Option -i<\/strong> (oder <strong>&ndash;interactive<\/strong>) werden Sie jedesmal, wenn eine Verkn&uuml;pfung &uuml;berschrieben werden w&uuml;rde, nachgefragt.<\/p>\n<pre>ln -i ZIEL [VERKN&Uuml;PFUNGSNAME]<\/pre>\n<h3 id=\"t-1628865553749\">-f (&ndash;force) &ndash; &Uuml;berschreiben von vorhandenen Verkn&uuml;pfungen<\/h3>\n<p>Mit dieser <strong>Option&nbsp;<\/strong><strong>-f<\/strong> (oder <strong>&ndash;force<\/strong>) werden gleichnamige Verkn&uuml;pfungen oder auch Dateien mit dem [VERKN&Uuml;PFUNGSNAME]n &uuml;berschrieben.<\/p>\n<pre>ln -f ZIEL [VERKN&Uuml;PFUNGSNAME]<\/pre>\n<p style=\"text-align: center\">Abonniere JETZT unseren Newsletter!<\/p>\n<p style=\"text-align: center\">Verpasse nie wieder <strong>neue<\/strong> Beitr&auml;ge und <strong>exklusive Insider-Only-Inhalte!<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In diesem Beitrag lernen Sie den Befehl ln kennen, welcher unter UNIX- \/ Linux dazu verwendet wird, um Verkn\u00fcpfungen zu Dateien oder Verzeichnissen zu erstellen. ln ist Bestandteil des Pakets &#8220;coreutils&#8221; und ist in der Regel bereits auf einem UNIX- \/ Linux-System vorinstalliert.&nbsp; Es wird dabei zwischen Softlinks (oder symbolischen Links) und Hardlinks unterschieden. Sie [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":7887,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_seopress_robots_primary_cat":"none","_seopress_titles_title":"%%post_title%% %%sep%% %%sitetitle%%","_seopress_titles_desc":"In diesem Beitrag lernen Sie den Befehl ln kennen, welcher unter UNIX- \/ Linux dazu verwendet wird, um Verkn\u00fcpfungen zu Dateien oder Verzeichnissen zu erstellen.","_seopress_robots_index":"","footnotes":""},"categories":[7],"tags":[],"class_list":["post-7607","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-grundlagen"],"_links":{"self":[{"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/posts\/7607","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/comments?post=7607"}],"version-history":[{"count":33,"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/posts\/7607\/revisions"}],"predecessor-version":[{"id":9812,"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/posts\/7607\/revisions\/9812"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/media\/7887"}],"wp:attachment":[{"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/media?parent=7607"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/categories?post=7607"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/tags?post=7607"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}