So erstellen Sie harte und symbolische Links unter Linux

So erstellen Sie harte und symbolische Links unter Linux

In Unix-ähnlichen Betriebssystemen wie Linux ist „alles ist eine Datei“ und eine Datei ist im Grunde ein Link zu einem Inode (eine Datenstruktur, die alles über eine Datei abgesehen von ihrem Namen und des tatsächlichen Inhalts speichert).

Ein harter 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. Ein symbolischer Link (auch als Soft Link bezeichnet) ist ein Link zu einem anderen Dateinamen im Dateisystem.

Lesen Sie auch: So führen Sie Datei- und Verzeichnisverwaltung durch

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 verschiedene Dateisysteme überschreiten können.

So erstellen Sie harte Links unter Linux

Um harte Links unter Linux zu erstellen, werden wir verwenden LN -Dienstprogramm. Zum Beispiel erstellt der folgende Befehl einen harten Link mit dem Namen tp zur Datei Topprocs.Sch.

$ ls -l $ ln toppprocs.Sh tp $ ls -l 
Erstellen Sie einen harten Link zur Datei

Wenn Sie sich den obigen Ausgang unter Verwendung von LS -Befehl ansehen, wird die neue Datei nicht als Link angegeben. Sie wird als reguläre Datei angezeigt. Dies impliziert das tp ist nur eine weitere reguläre ausführbare Datei, die auf denselben zugrunde liegenden Inode wies wie Topprocs.Sch.

Verwenden Sie das, um einen harten Link direkt in einen weichen Link zu machen, das -P Flagge so.

$ ln -p topprocs.Sh tp 

So erstellen Sie symbolische Links unter Linux

Um eine symbolische Links unter Linux zu erstellen, werden wir gleiche verwenden LN -Dienstprogramm mit -S schalten. Zum Beispiel erstellt der folgende Befehl einen symbolischen Link mit dem Namen Topps.Sch zur Datei Topprocs.Sch.

$ ln -s ~/bin/toppprocs.SH Topps.sh $ ls -l topps.Sch 
Erstellen Sie einen symbolischen Link zur Datei

Aus der obigen Ausgabe können Sie aus dem Abschnitt "Dateiberechtigungen" angezeigt werden, das Topps.Sch ist ein Link von angezeigt von L: Das heißt, es ist ein Link zu einem anderen Dateinamen.

Wenn der symbolische Link bereits vorhanden ist, können Sie einen Fehler erhalten, um die Operation zu erzwingen (entfernen Sie die symbolische Verbindung), verwenden Sie die -F Möglichkeit.

$ ln -s ~/bin/toppprocs.SH Topps.Sh $ ln -sf ~/bin/toppprocs.SH Topps.Sch 
Erstellen Sie eine symbolische Verbindung gewaltsam

Um den ausführlichen Modus zu aktivieren, fügen Sie das hinzu -v Falten Sie den Namen jeder verknüpften Datei in der Ausgabe aus, um den Namen jeder verknüpften Datei zu drucken.

$ ln -sfv ~/bin/toppprocs.SH Topps.sh $ $ ls -l topps.Sch 
Aktivieren Sie ausführlich in der Befehlsausgabe

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

  1. FDUPES - Ein Befehlszeilen -Tool zum Suchen und Löschen von doppelten Dateien unter Linux
  2. 5 Nützliche Befehle zum Verwalten von Dateitypen und Systemzeit unter Linux

In diesem Artikel haben wir gelernt, wie man harte und symbolische Links unter Linux erstellt. Sie können alle Fragen stellen oder Ihre Gedanken zu diesem Leitfaden über das Feedback -Formular unten teilen.