GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Was sind Softlinks und Hardlinks im Linux-Dateisystem?

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


Linux
  1. So erstellen Sie harte und symbolische Links in Linux

  2. Hardlinks und Softlinks in Linux erklärt

  3. Was ist NFS und wie wird es unter Linux installiert?

  4. Was sind symbolische Links (Soft Links) und wie erstellt man sie unter Linux

  5. Was ist ein Linux-Container und ein Linux-Hypervisor?

Was sind symbolische Links in Linux? Wie erstellt man symbolische Links?

Der ln-Befehl unter Linux:Soft- und Hardlinks erstellen

Was ist das Linux-Dateisystem? Einfache Anleitung

Softlinks in Linux – Die vollständige Referenz

Was sind Linux-Systemaufrufe und Bibliotheksfunktionen?

Hardlinks und Softlinks in Linux:Alles, was Sie wissen müssen