So erstellen Sie harte und symbolische Links unter Linux
- 2054
- 632
- Madleen Vater
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 -lErstellen 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.SchErstellen 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.SchErstellen 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.SchAktivieren Sie ausführlich in der Befehlsausgabe
Das ist es! Schauen Sie sich die folgenden verwandten Artikel an.
- FDUPES - Ein Befehlszeilen -Tool zum Suchen und Löschen von doppelten Dateien unter Linux
- 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.
- « So aktivieren, deaktivieren und installieren Sie Yum-Plug-Ins
- Wie man harte und symbolische Verbindungen in CentOS/RHEL 7 schützt 7 »