Harte Links
Harte Links sind keine Datei, die den Pfad zur Originaldatei enthält, sondern Kopien der Originaldatei, auf die sie verweisen. Eine Datei und ihre harten Links sind mit dem Namen oder dem Pfad nicht mit dem Inode, der Informationen in der Datei speichert, wie der Ort, das Erstellungsdatum, die Berechtigungen und andere Attribute, nicht zugeordnet. Jede Inode -Nummer ist in einem Dateisystem eindeutig, das verhindert, dass harte Verbindungen zwischen verschiedenen Partitionen oder Systemen arbeiten. Harte Links können nicht verwendet werden, um Verzeichnisse zu verknüpfen.
Im Gegensatz zu Soft Links enthalten harte Links die Informationen, auf die sie verlinkt werden. Wenn die Originaldatei entfernt ist, können Sie weiterhin auf die Daten zugreifen.
In allen Linux -Systemen werden sowohl harte als auch symbolische Links mit dem Befehl erstelltln”. Erstellen Sie zuerst eine Datei mit dem Namen 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 mit der Datei LinuxHintfile im Terminal:
ln linuxHintfile link2lhFile
Nach dem Überprüfen mit ls Wir sehen den gerade erstellten harten Link. Wenn Sie ls eingeben -Sie sehen die Inodes der Dateien, können Sie bestätigen, dass der von uns erstellte Link dieselbe Inode -Nummer hat wie die Originaldatei: Geben Sie ein:
ls -i
Wie oben erwähnt, können wir keine harten Links für Verzeichnisse oder Links zu anderen Bänden oder Dateisystemen verwenden. Wir verknüpfen LinuxHintDirectory mit einem Soft Link.
Sie können harte Links im Arbeitsverzeichnis finden, indem Sie ausgeführt werden:
Finden Sie -Typ F -Links +1
Sie können auch Dateien von Inodes finden, für diesen Lauf:
finden . -Inum
Wie Sie sehen, fand es sowohl die Originaldatei als auch die Hard -Link.
Weiche Links
Im Gegensatz zu harten Links sind Soft -Links keine Kopien der Originaldatei, sondern den Pfad zur Originaldatei, wodurch die Originaldatei entfernt wird. Der Soft -Link oder der symbolische Link verweist darauf, dass keine Datei zu einem kaputten Link wird. oder einen verwaisten Link, was bedeutet, dass wenn Sie die Quelldatei verletzen, wenn Sie ihn löschen oder verschieben, den Zugriff auf die Informationen verliert, während mit dem harten Verknüpfung die Informationen trotz der Entfernung der Quelldatei bestehen bleiben, da sie voll und genau ist Kopie dieser Datei.
Auch im Gegensatz zu harten Links teilen symbolische Links nicht den gleichen Inode mit der Originaldatei. Deshalb kann symbolischer Link Volumes und Dateisysteme überqueren, während harte Links nicht können. Symbolische Links können verwendet werden, um Verzeichnisse zu verknüpfen, während harte Links nicht möglich sind.
Mit dem Programm werden auch symbolische Links erstellt ln, Damit der Link symbolisch/weich ist, müssen wir den Parameter angeben -S, Erstellen Sie einen symbolischen Link zum Verzeichnis linuxHintDirectory namens Lhdlink Run:
ln -S linuxHintDirectory lhdlink
Und dann rennen 'ls -i„Um zu überprüfen, dass es ordnungsgemäß erstellt wurde:
Wie wir in diesem Fall sehen, wurde der symbolische Link erstellt, hat aber eine andere Inode -Nummer als die Originaldatei.
Wir können symbolische Links in einem Verzeichnis mit dem Befehl auflisten “ls -l”
Im obigen Bild können wir in den Berechtigungen der ersten Datei das Präfix sehen “l”Für symbolische Links zeigt das Ende der Zeile auch, welche Datei die symbolischen Linkpunkte.
Ich hoffe, Sie haben diesen Artikel als nützlich gefunden, um Unterschiede zwischen harten und symbolischen Links zu verstehen und zu erstellen, wie sie erstellt werden können. Folgen Sie LinuxHint weiter, um weitere Tipps und Updates unter Linux zu erhalten.