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.
- fdupes – Ein Befehlszeilentool zum Finden und Löschen doppelter Dateien in Linux
- 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.