Soft (Symbolic) Link vs Hard Link

Symbolische Links (auch Softlinks genannt) und Hardlinks sind eine Ressource für den Zugriff auf Dateien oder Verzeichnisse von jedem Ort aus. In diesem Artikel werden die Unterschiede zwischen symbolischen Links und harten Links beschrieben.

Hardlinks

Hardlinks sind keine Dateien, die den Pfad zur Originaldatei enthalten, sondern Spiegelkopien der Originaldatei, auf die sie verweisen. Eine Datei und ihre harten Links sind nicht mit dem Namen oder Pfad verknüpft, sondern mit dem Inode, der Informationen über die Datei speichert, z. B. Speicherort, Erstellungsdatum, Berechtigungen und andere Attribute. Jede Inode-Nummer ist innerhalb eines Dateisystems eindeutig und verhindert, dass harte Links zwischen verschiedenen Partitionen oder Systemen funktionieren. Harte Links können nicht zum Verknüpfen von Verzeichnissen verwendet werden.

Im Gegensatz zu Softlinks enthalten Hardlinks die Informationen, auf die sie verlinken, sodass Sie auch dann noch auf die Daten zugreifen können, wenn die Originaldatei entfernt wird.

In allen Linux-Systemen werden sowohl harte als auch symbolische Links mit dem Befehl „ln“ erstellt. Erstellen Sie zunächst eine Datei namens LinuxHintFile und ein Verzeichnis namens LinuxHintDirectory, wie im Bild unten gezeigt:

Berühren Sie LinuxHintFile
rmkdir LinuxHintDirectory
ls
root@LinuxHint:/home/linuxhint #

So erstellen Sie einen harten Link namens Link2LHFile zur Datei LinuxHintFile im Terminal ausführen:

ln LinuxHintFile Link2LHFile

Nach der Überprüfung mit ls sehen wir den harten Link, den wir gerade erstellt haben, Wenn Sie ls -i eingeben, sehen Sie die Inodes der Dateien, Sie können bestätigen, dass der Link, den wir gerade erstellt haben, die gleiche Inode-Nummer hat wie die Originaldatei, Geben Sie :

ls -i

Wie oben erwähnt, können wir weder Hardlinks für Verzeichnisse noch Links zu anderen Volumes oder Dateisystemen verwenden, wir verknüpfen LinuxHintDirectory mit einem Softlink.

Sie können harte Links innerhalb des Arbeitsverzeichnisses finden, indem Sie Folgendes ausführen:

find -type f -links +1

Sie können Dateien auch nach Inodes suchen, für diesen Lauf:

finden . -inum <InodeNumber>

Wie Sie sehen, haben sowohl die Originaldatei als auch der harte Link dieselbe Inode-Nummer.

Softlinks

Im Gegensatz zu Hardlinks sind Softlinks keine Kopien der Originaldatei, sie enthalten den Pfad zur Originaldatei, aus diesem Grund, wenn die Originaldatei entfernt wird, zeigt der Softlink oder symbolische Link auf keine Datei, die zu einem defekten Link oder einem verwaisten Link wird, was bedeutet, wenn Sie die Quelldatei verlieren, wenn Sie sie löschen oder verschieben, verliert der symbolische Link den Zugriff auf die Informationen, während mit dem Hardlink die Informationen trotz der Entfernung der Quelldatei erhalten bleiben, da es sich um eine vollständige und exakte Kopie dieser Datei handelt.

Auch im Gegensatz zu Hardlinks haben symbolische Links nicht den gleichen Inode wie die Originaldatei, weshalb symbolische Links Volumes und Dateisysteme durchqueren können, während harte Links dies nicht können. Symbolische Links können verwendet werden, um Verzeichnisse zu verlinken, während dies mit Hardlinks nicht möglich ist.

Symbolische Links werden auch mit dem Programm ln erstellt, aber damit der Link symbolisch/soft ist, müssen wir den Parameter -s angeben, um einen symbolischen Link zum Verzeichnis LinuxHintDirectory namens LHDLink run:

ln -s LinuxHintDirectory LHDLink

Und führen Sie dann ‚ls -i‘ aus, um zu überprüfen, ob es richtig erstellt wurde:

Wie wir in diesem Fall sehen, wurde der symbolische Link erstellt, aber er hat eine andere Inode-Nummer als die Originaldatei.

Wir können symbolische Links innerhalb eines Verzeichnisses mit dem Befehl „ls -l“auflisten

Im obigen Bild sehen wir in den Berechtigungen der ersten Datei das Präfix „l“ für symbolische Links.

Ich hoffe, Sie fanden diesen Artikel nützlich, um die Unterschiede zwischen harten Links und symbolischen Links zu verstehen und sie zu erstellen. Folgen Sie LinuxHint für weitere Tipps und Updates zu Linux.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.