So verwenden Sie den Befehl linux ln

So verwenden Sie den Befehl linux ln
In Linux wird normalerweise der Befehl LN verwendet, um symbolische Links einer Datei oder eines Verzeichnisses zu erstellen. Wenn Sie die gleiche Datei oder das gleiche Verzeichnis in mehreren Dateipfaden haben müssen, ist ein symbolischer Link die einfachste verfügbare Lösung. Symbolische Verbindungen erfordern nur wenige Kilobyten Scheibenraum.

Es gibt zwei Arten symbolischer Links, harte Links Und weiche Links. Der Befehl LN kann verwendet werden, um sowohl harte als auch weiche Links zu erstellen.

Harte Links:

Dies sind nur ein anderer Name für dieselbe Datei. Sie können es auch einen Alias ​​nennen. Harte Links haben die gleiche Inode -Nummer wie die Originaldatei. Sie unterscheiden sich also nicht wirklich von der Originaldatei, die einen anderen Namen mit einem anderen Namen hat.

Harte Links haben einige Einschränkungen.

  • Harte Links können für Verzeichnisse nicht erstellt werden. Es kann nur für Dateien erstellt werden.
  • Hartes Link einer Datei mit einem Dateisystem kann nicht in einem anderen Dateisystem erstellt werden.
  • Hard -Link in einer Partition kann nicht auf einer anderen Partition oder Speichergeräten erstellt werden.

Weiche Links:

Weiche Links überwinden im Grunde die Grenzen von harten Links. Sie können weiche Links von Dateien und Verzeichnissen erstellen. Soft Links können auf Dateien und Verzeichnisse hinweisen, die sich in verschiedenen Dateisystemen befinden. Soft Links können auch auf Dateien und Verzeichnisse hinweisen, die sich in verschiedenen Partitionen und Speichergeräten befinden, sogar auf Netzwerkhalterungen.

Im Gegensatz zu harten Links hat Soft Links ihre eigenen Inode -Zahlen. Es handelt sich also um verschiedene Dateien oder Verzeichnisse als die Originaldateien oder Verzeichnisse.

Der Nachteil von Soft Links ist, wenn die Originaldatei oder das Verzeichnis umbenannt, verschoben oder entfernt wird. Der Link ist gebrochen. In diesem Fall müssen Sie den Link manuell wiederholen.

Der Befehl LN ist standardmäßig in jeder Linux -Verteilung verfügbar. Sie müssen es also nicht separat installieren.

In diesem Artikel werde ich Ihnen zeigen, wie Sie den Befehl Linux LN verwenden, um weiche und harte symbolische Links zu erstellen. Ich werde Ihnen auch zeigen, wie Sie weiche und harte symbolische Links verwalten, die mit dem LN -Befehl erstellt wurden. Also lasst uns anfangen.

Erstellen und Entfernen eines harten symbolischen Links:

Einen harten Link einer Datei zu machen (sagen wir, sagen wir prüfen.txt), führen Sie den folgenden Befehl aus:

$ ln Test.txt test_hl.txt

NOTIZ: Hier, test_hl.txt ist ein harter Link zur Datei prüfen.txt.

Wenn Sie nun die Inode -Nummer überprüfen (33577665 in meinem Fall) der Dateien prüfen.txt Und test_hl.txt, Sie werden feststellen, dass beide Dateien die gleichen Inode -Nummern haben. Dies wird erwartet, da wir einen harten Link der Datei erstellt haben prüfen.txt. Also die Linkdatei test_hl.txt hat auch die gleiche Inode -Nummer wie die prüfen.txt Datei.

$ ls -li

Die Nummer 2 Hier ähnelt der Gesamtzahl der Dateien mit derselben Inode -Nummer. In unserem Fall haben wir 2 Dateien mit derselben Inode -Nummer.

Wenn Sie wollten, können Sie den harten Link zu einem anderen Verzeichnis sowie folgt stellen:

$ ln Test.txt/dir1/dir2/test_hl.txt

Um die harte Verbindung zu entfernen test_hl.txt, Führen Sie den folgenden Befehl aus:

$ UNLINK TEST_HL.txt

Wie Sie sehen können, die test_hl.txt Hartes Link ist nicht mehr aufgeführt.

Erstellen und Entfernen von weichen Links:

So erstellen Sie einen weichen Link der Datei prüfen.txt, Führen Sie den folgenden Befehl aus:

$ ln -s Test.txt test_sl.txt

Wie Sie sehen können, der weiche Link test_sl.txt des Dateitests.TXT wird erstellt. In der LS Listing verwendet der Soft Link -> Schalten Sie den Link zur Originaldatei an, um den Link anzuzeigen. Beachten Sie auch, dass die Inode -Nummern der Originaldatei prüfen.txt (33577665) und die weiche Verbindung test_sl.txt (33577676) ist anders.

Sie können auch sanfte Links von Verzeichnissen herstellen.

Zum Beispiel einen weichen Link des Verzeichnisses herstellen /usw, Führen Sie den Befehl LN wie folgt aus:

$ ln -S /etc config

Wie Sie sehen können, der weiche Link Konfiguration des Verzeichnisses /usw geschaffen.

Sie können auch den Soft Link einer Datei oder eines Verzeichnisses in ein anderes Verzeichnis einfügen. Führen Sie dazu den Befehl LN wie folgt aus:

$ ln -s Test.txt/dir1/dir2/test_sl.txt

Oder

$ ln -s test_dir/dir1/dir2/test_dir_sl

Sie können den Soft Link test_sl entfernen.TXT wie folgt:

$ UNLINK TEST_SL.txt

Aktualisieren von weichen Links:

Manchmal löschen Sie die Originaldatei oder das Verzeichnis, ohne den Soft Link zu entfernen. Dadurch bleibt der weiche Link gebrochen. Oder Sie haben versehentlich einen sanften Link zu einer falschen Datei oder einem falschen Verzeichnis erstellt.

In beiden Fällen können Sie den Soft Link sehr einfach mit dem aktualisieren -F Option des LN -Befehls.

Nehmen wir an, Sie möchten den Soft Link aktualisieren test_sl.txt und verknüpfen Sie es mit einer neuen Datei Hallo.txt.

Führen Sie dazu den folgenden Befehl aus:

$ ln -sf Hallo.txt test_sl.txt

Wie Sie sehen können, wird der Soft -Link aktualisiert.

Auf die gleiche Weise können Sie Soft -Links zu einem Verzeichnis oder einer Dateien in einem anderen Verzeichnis aktualisieren.

So verwenden Sie den Befehl Linux LN, um weiche und harte symbolische Links zu erstellen. Danke, dass du diesen Artikel gelesen hast.