Weicher (symbolischer) Link vs. Hard Link

Soft Link Vs Hard Link



Symbolische Links (auch Softlinks genannt) und Hardlinks sind eine Ressource, um von jedem Ort aus auf Dateien oder Verzeichnisse zuzugreifen. In diesem Artikel werden die Unterschiede zwischen symbolischen Links und harten Links beschrieben.

Harte Links

Hardlinks sind keine Datei, die den Pfad zur Originaldatei enthält, sondern Spiegelkopien der Originaldatei, auf die sie verweisen. Eine Datei und ihre Hardlinks werden nicht durch den Namen oder Pfad verknüpft, sondern durch den Inode, der Informationen über die Datei speichert, wie den Speicherort, das Erstellungsdatum, die Berechtigungen und andere Attribute. Jede Inode-Nummer ist innerhalb eines Dateisystems eindeutig und verhindert, dass harte Links zwischen verschiedenen Partitionen oder Systemen funktionieren. Hardlinks können nicht zum Verlinken von Verzeichnissen verwendet werden.







Im Gegensatz zu Softlinks enthalten Hardlinks die Informationen, auf die sie verweisen, sodass Sie auch nach dem Entfernen der Originaldatei auf ihre Daten zugreifen können.



In allen Linux-Systemen werden mit dem Befehl sowohl harte als auch symbolische Links erstellt ln . Um zu beginnen, erstellen Sie zuerst eine Datei namens LinuxHintFile und ein Verzeichnis namens LinuxHintDirectory wie im Bild unten gezeigt:



berührenLinuxHintFile
rmkdir LinuxHintDirectory
ls
Wurzel@LinuxHinweis:/Heimat/linuxhint#





Um einen harten Link namens Link2LHFile zu der Datei LinuxHintFile zu erstellen, führen Sie im Terminal aus:

lnLinuxHintFile Link2LHFile



Nach Überprüfung mit ls Wir sehen den gerade erstellten harten Link. Wenn Sie ls -i eingeben, sehen Sie die Inodes der Dateien. Sie können bestätigen, dass der gerade erstellte Link dieselbe Inode-Nummer wie die Originaldatei hat. Geben Sie Folgendes ein:

ls -ich

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

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

finden -TypF-links+1

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

finden.-inum <InodeNummer>

Wie Sie sehen, wurden sowohl die Originaldatei als auch der Hardlink mit derselben Inode-Nummer gefunden.

Softlinks

Im Gegensatz zu Hardlinks sind Softlinks keine Kopien der Originaldatei, sie enthalten den Pfad zur Originaldatei, daher weist der Softlink oder symbolische Link beim Entfernen der Originaldatei darauf hin, dass keine Datei zu einem defekten Link wird, oder ein verwaister Link, d.h. wenn Sie die Quelldatei verlieren, wenn Sie sie löschen oder verschieben, verliert der symbolische Link den Zugriff auf die Informationen, während beim harten Link die Informationen trotz der Entfernung der Quelldatei erhalten bleiben, da es sich um eine vollständige und genaue Datei handelt Kopie dieser Datei.

Im Gegensatz zu harten Links teilen symbolische Links nicht den gleichen Inode mit der Originaldatei, weshalb symbolische Links Volumes und Dateisysteme überqueren können, während dies bei harten Links nicht möglich ist. Symbolische Links können verwendet werden, um Verzeichnisse zu verknüpfen, während dies mit harten Links nicht möglich ist.

Auch symbolische Links werden mit dem Programm erstellt ln , aber damit der Link symbolisch/weich ist, müssen wir den Parameter angeben -S , um einen symbolischen Link zum Verzeichnis LinuxHintDirectory namens LHDLink run zu erstellen:

ln -SLinuxHintDirectory LHDLink

Und dann lauf’ ls -i “, um zu überprüfen, ob es richtig erstellt wurde:

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

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

Im obigen Bild sehen wir in den Berechtigungen der ersten Datei das Präfix das Bei symbolischen Links zeigt das Zeilenende auch an, auf welche Datei der symbolische Link zeigt.

Ich hoffe, Sie fanden diesen Artikel hilfreich, um die Unterschiede zwischen Hardlinks und symbolischen Links zu verstehen und wie man sie erstellt. Folgen Sie LinuxHint für weitere Tipps und Updates zu Linux.