0Pricing
Linux Command Line & Bash Scripting Mastery · Lektion

Links erstellen: Hardlinks und symbolische Links

Verweisen Sie von mehreren Orten auf eine Datei. Lernen Sie den Unterschied zwischen Hardlinks und symbolischen Links, wie Sie sie mit ln erstellen und wann Sie welchen Typ verwenden

Links erstellen: Hardlinks und symbolische Links ist eine kostenlose Linux Command Line & Bash Scripting Mastery-Lektion auf CoddyKit. Dies ist Lektion 4 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Linux Command Line & Bash Scripting Mastery-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Linux Command Line & Bash Scripting Mastery-Kurs umfasst insgesamt 4 Lektionen.

Was ist ein Link?

Ein Link ermöglicht es, dass mehrere Namen auf dieselben Dateidaten verweisen. Linux unterstützt zwei Arten: Hardlinks und symbolische Links (Softlinks).

Inodes: Die eigentliche Datei

Auf dem Datenträger ist eine Datei ein Inode, der die Daten und Metadaten enthält. Ein Dateiname ist lediglich ein Verzeichniseintrag, der auf einen Inode verweist. Das ist der Schlüssel zum Verständnis von Links.

Hardlink erstellen

Ein Hardlink ist ein weiterer Verzeichniseintrag, der auf denselben Inode verweist. Verwenden Sie ln ohne Optionen.

ln original.txt copy.txt
# both names share the same data

Verhalten von Hardlinks

Da beide Namen auf einen Inode verweisen, ändert eine Bearbeitung über einen der beiden Namen dieselben Daten. Die Datei wird erst gelöscht, wenn der letzte Link entfernt wurde.

rm original.txt   # data still reachable via copy.txt

Einschränkungen von Hardlinks

Hardlinks können keine Dateisystemgrenzen überschreiten und normalerweise nicht auf Verzeichnisse verweisen. Außerdem können sie nicht auf eine Datei auf einem anderen Datenträger oder einer anderen Partition zeigen.

Symbolischen Link erstellen

Ein Symlink ist eine kleine Datei, die einen Pfad zu einer anderen Datei speichert. Erstellen Sie ihn mit ln -s.

ln -s /var/www/site current
# current -> /var/www/site

Verhalten von Symlinks

Ein Symlink verweist auf einen Namen, nicht auf einen Inode. Wird das Ziel gelöscht oder verschoben, wird der Symlink zu einem defekten (verwaisten) Link.

ls -l current
current -> /var/www/site

Symlinks über Dateisystemgrenzen hinweg

Im Gegensatz zu Hardlinks können Symlinks Dateisystemgrenzen überschreiten und auf Verzeichnisse verweisen – deshalb werden sie beispielsweise für wechselnde Release-Verzeichnisse verwendet.

Links mit ls erkennen

ls -l zeigt Symlinks mit einem Pfeil und dem Dateityp l an. Bei Hardlinks zeigt die Spalte für die Link-Anzahl, wie viele Namen denselben Inode verwenden.

ls -li
12345 -rw-r--r-- 2 user ...   # count 2 = hard linked

Links entfernen

Verwenden Sie rm für einen Symlink, um den Link und nicht das Ziel zu löschen. Vorsicht: Ein abschließender Schrägstrich bei einem Symlink auf ein Verzeichnis kann sich unerwartet verhalten.

rm current   # removes only the symlink

Welchen Link wann verwenden?

Verwenden Sie einen Symlink für Verknüpfungen, dateisystemübergreifende Verweise und Verzeichnisse (am häufigsten). Verwenden Sie einen Hardlink, wenn Sie mehrere gleichwertige Namen für identische Daten im selben Dateisystem benötigen.

Kurzer Test

Testen Sie Ihr Verständnis.

Zusammenfassung

Sie haben Links kennengelernt: Hardlinks fügen für denselben Inode einen Namen hinzu (gleiches Dateisystem, keine Verzeichnisse; die Daten bleiben erhalten, bis der letzte Link entfernt wird), während Symlinks (ln -s) einen Pfad speichern, Dateisystemgrenzen überschreiten und auf Verzeichnisse verweisen können, aber ungültig werden können.

Häufig gestellte Fragen

Ist die Lektion „Links erstellen: Hardlinks und symbolische Links“ kostenlos?

Ja — der vollständige Text von „Links erstellen: Hardlinks und symbolische Links“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Linux Command Line & Bash Scripting Mastery-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Linux Command Line & Bash Scripting Mastery-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Links erstellen: Hardlinks und symbolische Links“?

Verweisen Sie von mehreren Orten auf eine Datei. Lernen Sie den Unterschied zwischen Hardlinks und symbolischen Links, wie Sie sie mit ln erstellen und wann Sie welchen Typ verwenden Du übst Linux Command Line & Bash Scripting Mastery mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um Linux Command Line & Bash Scripting Mastery zu starten?

Keine Vorkenntnisse erforderlich. Linux Command Line & Bash Scripting Mastery auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 4 von 4.

Wie lange dauert die Lektion „Links erstellen: Hardlinks und symbolische Links“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser Linux Command Line & Bash Scripting Mastery-Lektion Code schreiben und ausführen?

Ja. Jede Linux Command Line & Bash Scripting Mastery-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Dateiinhalte anzeigen (cat, less, head, tail)
  2. Dateiberechtigungen verstehen (chmod, chown)
  3. Dateien suchen (find, grep)
  4. Links erstellen: Hardlinks und symbolische Links
← Zurück zu Linux Command Line & Bash Scripting Mastery