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 dataVerhalten 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.txtEinschrä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/siteVerhalten 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/siteSymlinks ü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 linkedLinks 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 symlinkWelchen 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
- Dateiinhalte anzeigen (cat, less, head, tail)
- Dateiberechtigungen verstehen (chmod, chown)
- Dateien suchen (find, grep)
- Links erstellen: Hardlinks und symbolische Links