Dokumentenverwaltung

So erstellen Sie Hardlinks Linux?

So erstellen Sie Hardlinks Linux?

Linken ist ein interessantes Feature in 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 außer ihrem ursprünglichen Namen und dem tatsächlichen Inhalt speichert stores.Dies ist die Funktion, die Links nutzt. Um einen Link zu erstellen, erstellen Sie eine andere Datei, die auf denselben zugrunde liegenden Inode wie eine andere Datei verweist. In vielen Situationen ist es eine unglaublich nützliche Methode.

Sehen Sie sich an, wie Sie unter Linux Hardlinks erstellen.

Hardlinks unter Linux

Bevor wir tiefer eintauchen, sprechen wir ein wenig über Hard- und Softlinks. Es gibt einige grundlegende Unterschiede zwischen ihnen. Im Falle eines Hardlinks kann er nur im selben Dateisystem existieren, während der symbolische Link dateisystemübergreifend bestehen bleibt. Darüber hinaus kann es nur für normale Dateien ausgeführt werden. Sie können auch keine Verzeichnis-Hardlinks erstellen, daher wird keine Verzeichnisschleife erstellt.

Wenn eine Datei des Hardlinks gelöscht wird, wird der Link vom zugrunde liegenden Inode entfernt.

Der ls-Befehl kann den Inode einer Zieldatei/eines Zielverzeichnisses drucken.

$ ls -li

Erstellen von Hardlinks

Einen Hardlink zu generieren ist ganz einfach. Um Links zu erstellen, ist ln das dedizierte Tool, das in fast allen Linux-Distributionen verfügbar ist.

Verwenden Sie die folgende Befehlsstruktur, um einen Hardlink 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 die feste Verlinkung von Verzeichnissen betrifft, ist dies nicht zulässig. Hypothetisch ist es immer noch möglich zu erstellen, aber die meisten Linux-Distributionen deaktivieren diese Funktion, selbst wenn Sie die Aktion mit Root-Rechten ausführen. Verwenden Sie für die Verzeichnisverknüpfung Softlinks.

Softlinks

Soft Linking wird allgemein als symbolische Links bezeichnet. Soft Linking kann dateisystemübergreifend sein. Per Definition ist es keine Standarddatei, sondern eine Datei, die auf eine vorhandene Datei verweist an. Hier hat die Softlink-Datei einen anderen Inode-Wert, zeigt aber auf die Originaldatei.

Genau wie beim Erstellen von Hardlinks verwenden wir das ln-Tool. Um zu erklären, einen Softlink zu erstellen, fügen Sie das Flag „-s“ hinzu.

$ ln -vs


Überprüfen Sie das Ergebnis.

$ ls -li

Wenn bereits ein Link vorhanden ist, können Sie ihn mit dem Flag „-f“ aktualisieren, das ln zwingt, den Link ohne Bestätigung zu aktualisieren update. Alternativ können Sie das Flag „-i“ für die interaktive Linkerstellung 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, den Überblick zu behalten. Verwenden Sie in einer solchen Situation diese Methode, um alle Links herauszufinden.

Dazu 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 aktive Verzeichnis das Verzeichnis sein, in dem sich die Originaldatei befindet.

$ finden . -inum

Links löschen

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

$ rm

Abschließende Gedanken

Das Verknüpfen ist ein leistungsstarkes Werkzeug, das Sie in vielen Situationen verwenden können. Obwohl es seine eigenen Einschränkungen hat, kann es in vielen Szenarien hervorragende Vorteile bieten.

Interessiert an detaillierteren Informationen zum ln-Befehl? Sehen Sie sich an, wie Sie den ln-Befehl verwenden.

Viel Spaß beim Rechnen!

OpenTTD-Tutorial
OpenTTD ist eines der beliebtesten Wirtschaftssimulationsspiele auf dem Markt. In diesem Spiel musst du ein wunderbares Transportunternehmen aufbauen....
SuperTuxKart für Linux
SuperTuxKart ist ein großartiger Titel, der entwickelt wurde, um Ihnen das Mario Kart-Erlebnis kostenlos auf Ihrem Linux-System zu bieten. Es ist ziem...
Battle for Wesnoth-Tutorial
The Battle for Wesnoth ist eines der beliebtesten Open-Source-Strategiespiele, die Sie derzeit spielen können. Dieses Spiel befindet sich nicht nur se...