GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So erstellen Sie harte und symbolische Links in Linux

In Unix-ähnlichen Betriebssystemen wie Linux ist „alles eine Datei“, und eine Datei ist im Grunde ein Link zu einem Inode (einer Datenstruktur, die alles über eine Datei außer ihrem Namen und dem eigentlichen Inhalt speichert).

Ein fester Link ist eine Datei, die auf denselben zugrunde liegenden Inode wie eine andere Datei verweist. Falls Sie eine Datei löschen, wird ein Link zum zugrunde liegenden Inode entfernt. Wohingegen ein symbolischer Link (auch bekannt als Softlink) ein Link zu einem anderen Dateinamen im Dateisystem ist.

Lesen Sie auch :Datei- und Verzeichnisverwaltung durchführen

Ein weiterer wichtiger Unterschied zwischen den beiden Arten von Links besteht darin, dass harte Links nur innerhalb desselben Dateisystems funktionieren können, während symbolische Links über verschiedene Dateisysteme gehen können.

Wie man Hardlinks unter Linux erstellt

Um unter Linux harte Links zu erstellen, verwenden wir das ln-Dienstprogramm . Der folgende Befehl erstellt beispielsweise einen festen Link namens tp in die Datei topprocs.sh .

$ ls -l
$ ln topprocs.sh tp
$ ls -l

Wenn Sie sich die obige Ausgabe mit dem Befehl ls ansehen, wird die neue Datei nicht als Link angezeigt, sondern als normale Datei. Dies impliziert, dass tp ist nur eine weitere reguläre ausführbare Datei, die auf denselben zugrunde liegenden Inode wie topprocs.sh zeigt .

Um einen Hardlink direkt in einen Softlink umzuwandeln, verwenden Sie das -P so kennzeichnen.

$ ln -P topprocs.sh tp

So erstellen Sie symbolische Links unter Linux

Um einen symbolischen Link in Linux zu erstellen, verwenden wir dasselbe ln-Dienstprogramm mit -s schalten. Der folgende Befehl erstellt beispielsweise einen symbolischen Link namens topps.sh in die Datei topprocs.sh .

$ ln -s ~/bin/topprocs.sh topps.sh
$ ls -l topps.sh

Aus der obigen Ausgabe können Sie im Abschnitt Dateiberechtigungen sehen, dass topps.sh ist ein Link, der durch l: angezeigt wird was bedeutet, dass es sich um einen Link zu einem anderen Dateinamen handelt.

Wenn der symbolische Link bereits existiert, erhalten Sie möglicherweise eine Fehlermeldung. Um die Operation zu erzwingen (bestehenden symbolischen Link entfernen), verwenden Sie -f Option.

$ ln -s ~/bin/topprocs.sh topps.sh
$ ln -sf ~/bin/topprocs.sh topps.sh

Um den ausführlichen Modus zu aktivieren, fügen Sie -v hinzu Flag to gibt den Namen jeder verknüpften Datei in der Ausgabe aus.

$ ln -sfv ~/bin/topprocs.sh topps.sh
$ $ls -l topps.sh

Das ist es! Sehen Sie sich die folgenden verwandten Artikel an.

  1. fdupes – Ein Befehlszeilentool zum Finden und Löschen doppelter Dateien in Linux
  2. 5 nützliche Befehle zum Verwalten von Dateitypen und Systemzeit in Linux

In diesem Artikel haben wir gelernt, wie man harte und symbolische Links in Linux erstellt. Über das Feedback-Formular unten können Sie Fragen stellen oder Ihre Meinung zu diesem Leitfaden mitteilen.


Linux
  1. Hardlinks und Softlinks in Linux erklärt

  2. So erstellen Sie Soft- und Hardlinks in Linux

  3. Was sind Softlinks und Hardlinks im Linux-Dateisystem?

  4. Was sind symbolische Links (Soft Links) und wie erstellt man sie unter Linux

  5. Unterschied zwischen Softlinks und Hardlinks in Linux

So erstellen und verwenden Sie eine Auslagerungsdatei unter Linux

So entfernen Sie symbolische Links unter Linux

So erstellen Sie symbolische Links unter Linux

Was sind symbolische Links in Linux? Wie erstellt man symbolische Links?

Der ln-Befehl unter Linux:Soft- und Hardlinks erstellen

So erhalten Sie eine Liste symbolischer Links unter Linux