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!

Kostenlose und Open-Source-Spiele-Engines für die Entwicklung von Linux-Spielen
Dieser Artikel behandelt eine Liste von kostenlosen und Open-Source-Spiele-Engines, die für die Entwicklung von 2D- und 3D-Spielen unter Linux verwend...
Shadow of the Tomb Raider für Linux Tutorial
Shadow of the Tomb Raider ist die zwölfte Erweiterung der Tomb Raider-Reihe – ein Action-Adventure-Franchise von Eidos Montrealdos. Das Spiel wurde vo...
So steigern Sie die FPS unter Linux?
FPS steht für Bilder pro Sekunde. Die Aufgabe von FPS besteht darin, die Bildrate bei Videowiedergaben oder Spielleistungen zu messen. In einfachen Wo...