So erstellen Sie harte Links Linux?

So erstellen Sie harte Links Linux?

Die Verknüpfung ist eine interessante Funktion unter Linux. In Unix-ähnlichen Betriebssystemen ist alles eine Datei. Eine Datei ist im Grunde ein Link zu einem Inode, eine spezielle Art von Datenstruktur, die alles über eine bestimmte Datei mit Ausnahme des ursprünglichen Namens und des tatsächlichen Inhalts speichert.Dies ist die Funktion, die Links nutzt. Um einen Link zu erstellen, wird eine andere Datei erstellt, die auf denselben zugrunde liegenden Inode wie eine andere Datei verweist. In vielen Situationen ist es eine unglaublich nützliche Methode.

Schauen Sie sich an, wie Sie harte Links unter Linux erstellen.

Harte Links unter Linux

Bevor wir tiefer tauchen, lassen Sie uns ein wenig über harte und weiche Links sprechen. Es gibt einige grundlegende Unterschiede zwischen ihnen. Im Falle eines harten Link. Darüber hinaus kann es nur in regulären Dateien durchgeführt werden. Sie können auch keine harten Verzeichnisse erstellen, sodass keine Verzeichnisschleife erstellt wird.

Wenn eine Datei des harten Links gelöscht wird, wird der Link aus dem zugrunde liegenden Inode entfernt.

Der Befehl LS kann den Inode einer Zieldatei/eines Verzeichnisses drucken.

$ ls -li

Harte Links erstellen

Eine harte Verbindung zu generieren ist recht einfach. Um Links zu erstellen, ist LN das dedizierte Tool, das in fast allen Linux -Distributen verfügbar ist.

Verwenden Sie die folgende Befehlsstruktur, um eine harte Verbindung zu erstellen. Beachten Sie, dass sich das Ziel im selben Dateisystem befinden sollte. Das Flag „-v“ ist für den ausführlichen Modus.

$ ln -v


Überprüfen Sie das Ergebnis.

$ ls -li


Was das Verzeichnis schwer verlinkt, ist es nicht erlaubt. Hypothetisch ist es immer noch möglich, zu erstellen, aber die meisten Linux -Distribros deaktivieren diese Funktion, auch wenn Sie die Aktion mit Root -Privilegien ausführen. Verwenden Sie für das Verknüpfung von Verzeichnissen weiche Links.

Weiche Links

Soft Links wird allgemein als symbolische Links bezeichnet. Soft Links kann ein Cross-Akte-System sein. Per Definition handelt es sich nicht um eine Standarddatei, sondern eine Datei, die auf eine vorhandene Datei verweist. Hier hat die Soft -Link -Datei einen anderen Inode -Wert, zeigt jedoch auf die Originaldatei.

Genau wie mit harten Links werden wir das LN -Tool verwenden. Um zu deklarieren, um einen weichen Link zu erstellen, fügen Sie die Flag „-S“ hinzu.

$ ln -vs


Überprüfen Sie das Ergebnis.

$ ls -li

Wenn bereits ein Link vorhanden ist, können Sie ihn über das Flag „-F“ aktualisieren, das LN dazu zwingt, den Link ohne Bestätigung zu aktualisieren. Alternativ können Sie das Flag „-i“ zur Erstellung interaktiver Link verwenden.

$ ln -sf


Vergessen Sie nicht, das Ergebnis zu überprüfen.

$ ls -li

Links finden

Angenommen, es gibt mehrere Links zu derselben Datei, kann es schwierig werden, sie im Auge zu behalten. Verwenden Sie in einer solchen Situation diese Methode, um alle Links herauszufinden.

Dafür benötigen wir den Inode -Wert der Originaldatei. Verwenden Sie den folgenden Befehl, um die Inode -Nummer herauszufinden.

$ ls -li


Verwenden Sie nun die Inode -Nummer, um alle Links zu dieser Datei herauszufinden. Hier sollte das aktuelle Active Directory das Verzeichnis sein, in dem sich die Originaldatei befindet.

$ find . -Inum

Links löschen

Wenn Sie einen harten Link deaktivieren möchten, können Sie dies tun, indem Sie die verknüpfte Datei löschen.

$ rm

Abschließende Gedanken

Verknüpfung ist ein leistungsstarkes Werkzeug, das Sie in vielen Situationen verwenden können. Während es eigene Einschränkungen ausgestattet ist, kann es vielen Szenarien hervorragende Vorteile bieten.

Interessiert an dem LN-Befehl eingehender? Überprüfen Sie, wie Sie den Befehl LN verwenden.

Happy Computing!