Dieser kurze Beitrag erklärt, was Links sind und den Unterschied zwischen symbolischen (weichen) und harten Links. Ein Link ist ein Mechanismus, der es mehreren Dateinamen ermöglicht, auf eine einzelne Datei auf der Festplatte zu verweisen. Es gibt zwei Arten von Links:
1. Hardlinks.
2. symbolische (weiche) Links.
Harte Links
– Ein Hardlink ordnet zwei (oder mehr) Dateinamen einem Inode zu.
– Hardlinks teilen sich alle die gleichen Festplattendatenblöcke, während sie als unabhängige Verzeichniseinträge fungieren.
– Hardlinks dürfen sich daher nicht über Festplattenpartitionen erstrecken Inode-Nummern sind nur innerhalb eines bestimmten Geräts eindeutig.
Symbolische Links
– Ein symbolischer Link ist ein spezieller Dateityp, der auf eine andere Datei zeigt.
– Der Inhalt dieser speziellen Datei ist der Name der Datei, auf die sie zeigt.
– Symbolische Links werden durch das „ln -s „“-Befehl.
– Wenn eine Datei, auf die ein symbolischer Link verweist, gelöscht wird, zeigt der Link immer noch darauf und hinterlässt einen hängenden Link.
– Sie können den find-Befehl verwenden, um symbolische Links zu finden :
# find ./* -type l -ls
Beispiele
1. Stellen Sie sich eine Datei „Beispiel“ vor, zu der es einen harten Link „hlink“ und einen symbolischen Link „slink“ gibt. Überprüfen Sie den Inhalt des Verzeichnisses auf die Datei „Beispiel“:
$ ls -li example 17920190 -rw-rw-r--. 1 user user 0 Nov 18 03:19 example
2. Der Befehl zum Erstellen eines harten Links zu „Beispiel“ lautet:
$ ln example hlink
3. Befehl zum Erstellen eines symbolischen Links zu „Beispiel“:
$ ln -s example slink
4. Überprüfen Sie erneut den Inhalt des Verzeichnisses:
$ ls -li 17920190 -rw-rw-r--. 2 user user 0 Nov 18 03:19 example 17920190 -rw-rw-r--. 2 user user 0 Nov 18 03:19 hlink 16836022 lrwxrwxrwx. 1 user user 7 Nov 18 03:21 slink -> example
Beachten Sie, dass sich sowohl „example“ als auch „hlink“ auf denselben Inode beziehen, „slink“ sich jedoch auf einen anderen Inode bezieht.
Unterschied zwischen Hardlink und Softlink
Hier ist eine kurze Vergleichstabelle zwischen Softlinks und Hardlinks.
Parameter | Soft-Link | Harter Link |
---|---|---|
Länge | Wie der ursprüngliche Dateiname | Wie die ursprüngliche Dateilänge |
Inode | neuer Inode | Wie Originaldatei |
Einschränkungen | Keine | Gleiches Dateisystem; darf kein Verzeichnis sein |
Leerzeichen | Längenname plus Inode | Verzeichniseintrag |
Im Vergleich zu | Anders | Dasselbe |
Original gelöscht | Originaldatei bleibt | Datei bleibt bis zum Löschen des letzten Links |