Was ist ein Symlink unter Linux??

Was ist ein Symlink unter Linux??
Ein Symlink wird auch als symbolischer Link oder Soft Link bezeichnet. Es ist eine Abkürzung für einen absoluten oder relativen Weg zu einem Verzeichnis oder einer Datei. Ein Name, der eine Abkürzung eines absoluten oder relativen Pfades zu einem Verzeichnis oder einer Datei darstellt, ist ein Symlink. Der Symlink ist eine Datei mit kleinen Inhalten, deren Dateiname als Symlink verwendet wird. Betrachten Sie den folgenden absoluten Link:
/Home/John/dir1/dir2/dir3/dir4

Der erste Stürmer -Schrägstrich ist das Wurzelverzeichnis; Zuhause ist das Heimverzeichnis, das ein Unterverzeichnis zum Wurzelverzeichnis ist. John ist das Verzeichnis des Benutzers John, das ein Unterverzeichnis des Heimverzeichnisses ist. Der Rest der Verzeichnisse ist Unterverzeichnisse zu einem früheren Verzeichnis, das von John erstellt wurde.

Es ist möglich, einen Namen namens Fourth im Dir2 -Verzeichnis zu haben und DIR4 für den absoluten Pfad darzustellen,

/Home/John/dir1/dir2/dir3/dir4

oder der relative Weg,

Dir3/dir4

Jetzt ist der vierte in DIR2 ein Symlink für Dir4. Betrachten Sie denselben absoluten Link, aber mit einer Datei namens effile; das ist:

/home/John/dir1/dir2/dir3/dir4/effile

Es ist möglich, einen Namen namens Fourthfile im DIR2 -Verzeichnis zu haben und Effile für den absoluten Pfad darzustellen,

/home/John/dir1/dir2/dir3/dir4/effile

oder der relative Weg,

DIR3/DIR4/Effile

Jetzt ist Fourthfile in DIR2 ein Symlink zu effile.

Ein symbolischer Link kann ein Verzeichnis oder eine Datei darstellen. Der Leser weiß jetzt, was als symbolische Link in Linux/UNIX -Betriebssystemen bezeichnet wird. Es ist jedoch, dass der gesamte Programmierer wissen sollte? - NEIN. Der Programmierer muss wissen, wie man einen Symlink erstellt, einen Symlink verwendet, einen Symlink löscht, was baumeln. Alles, was in diesem Artikel diskutiert wird.

Die Bash Shell wird für diesen Artikel verwendet.

Artikelinhalt

  • Einführung - siehe oben
  • Erstellen eines Symlinks
  • Mit Symlink
  • Symlink entfernen
  • Baumelnder Link
  • Hard -Link -Grundlagen
  • Einige Vor- und Nachteile beider Links
  • Abschluss

Erstellen eines Symlinks

Vor dem Erstellen eines Symlinks sollte bereits ein Verzeichnispfad und/oder eine Datei vorhanden sein. Wenn der Pfad noch nicht vorhanden ist, kann er wie folgt aus einem Verzeichnis erstellt werden:

mkdir -p/home/John/dir1/dir2/dir3/dir4

Wenn der -P -Schalter fehlt, werden die Verzeichnisse nicht erstellt. Ein Symlink kann allein einen Verzeichnispfad oder einen Verzeichnispfad mit einer Datei darstellen. Wenn die Datei noch nicht vorhanden ist, kann sie wie folgt aus einem Verzeichnis oder dem Home -Verzeichnis erstellt werden:

Touch/Home/John/Dir1/Dir2/Dir3/Dir4/Effile

Die Datei (Textdatei) ist effil und die Datei hat derzeit keinen Inhalt.

Erstellen eines Symlinks

Die Syntax zum Erstellen eines Symlinks für ein Verzeichnis lautet:

ln -S [Originalpfad] [neuer Linkname]

Die Syntax zum Erstellen eines Symlinks für eine Datei ist ähnlich, dh:

ln -S [Originalpfad/Dateiname] [neuer Link -Dateiname]

Der Link -Befehl ist ln. Wenn der -S -Switch fehlt, wird ein harter Link erstellt (siehe unten).

Erstellen eines Verzeichnisses Symlink

Ein Symlink muss in einem Verzeichnis wohnen. Um einen Symlink für ein anderes Verzeichnis zu erstellen, muss der Programmierer den Befehl CD verwenden, um dorthin zu gehen, wo sich der Symlink befindet, und dort den Symlink mit einem absoluten Pfad oder einem relativen Pfad erstellen. Der Symlink, Vierter, um in Dir2 zu wohnen, für das Verzeichnis, Dir4 des Pfades

/Home/John/dir1/dir2/dir3/dir4

kann in DIR2 erstellt werden wie folgt:

ln -S/Home/John/Dir1/dir2/dir3/dir4 viertes

Die Verwendung des relativen Links erfolgt wie folgt, noch im DIR2 -Verzeichnis:

Ln -S DIR3/DIR4 VIERTER

Erstellen einer Datei Symlink

Ein Symlink muss in einem Verzeichnis wohnen. Um einen Symlink für eine Datei in einem anderen Verzeichnis zu erstellen, muss der Programmierer den Befehl CD verwenden, um dort zu gehen, wo sich der Symlink befindet, und dort den Symlink mit einem absoluten Pfad oder mit einem relativen Pfad erstellen. Der Symlink, Fourthfile, der in DIR2 für die effile Datei in DIR4 des Pfads wohnt,

/Home/John/dir1/dir2/dir3/dir4

kann in DIR2 erstellt werden wie folgt:

LN -S/Home/John/Dir1/Dir2/DIR3/DIR4/Effile Fourthfile

Die Verwendung des relativen Links erfolgt wie folgt, noch im DIR2 -Verzeichnis:

Ln -S DIR3/DIR4/Effile Fourthfile

Ist es möglich, einen Datei -Symlink aus einem Verzeichnissymlink zu erstellen? - Ja. Ich lasse das als Übung für den Leser.

Mit Symlink

Um auf das Verzeichnis DIR4 zuzugreifen, verwenden Sie den Typ Symlink aus einem beliebigen Verzeichnis: Typ:

CD ~/dir1/dir2/viertes

und drücken Sie die Eingabetaste. Beachten Sie, dass der vierte DIR3/DIR4 ersetzt hat. Die Eingabeaufforderung wird so etwas wie:

John@Computername: ~/dir1/dir2/viert $

Dies ist jedoch nicht der Weg zu DIR4. Der Weg ist eigentlich:

/home/John/dir1/dir2/dir3/dir4/

So greifen Sie auf die Datei Effile im Verzeichnis, DIR4, mit dem Typ Symlink, Fourthfile, aus jedem Verzeichnis, Typ: Typ:

Katze ~/dir1/dir2/viertes Datei

und drücken Sie die Eingabetaste. Beachten Sie, dass FourthFile DIR3/DIR4/Effile ersetzt hat. Der Inhalt der Datei (Effile) sollte am Terminal angezeigt werden. Beachten Sie die Verwendung des Befehls, Katze.

Symlink entfernen

Mehr als ein Symlink

Es kann mehr als einen Symlink für ein Verzeichnis oder eine Datei geben. Wenn ein Verzeichnis oder eine Datei erstellt wird, gibt es einen natürlichen Link dazu. Ein symbolischer Link ist nur ein alternativer und kürzerer Code, um auf das Verzeichnis oder die Datei zuzugreifen. Es kann mehr als einen Symlink geben, um auf ein Verzeichnis oder eine Datei zuzugreifen. Wenn ein Symlink gelöscht wird, bleiben die anderen Symlinks oder die natürliche Verbindung operativ.

Um die Anzahl der Links und den ursprünglichen Pfad (Pfad zum Erstellen des Symlinks) zu kennen, gehen Sie in das Verzeichnis, in dem der Symlink mit dem CD -Befehl und dem Typ enthält: Typ:

ls -la

Es werden einige Zeilen angezeigt. Für jede der Links wird es eine Zeile geben. Nach dem Text wie LRWXR-XRWX ist die Anzahl der Symlinks. Am Ende der Linie wird der ursprüngliche Weg sein. Ein Beispiel für die Anzeige ist wie folgt:

Gesamt 12
DRWXR-XR-X 3 John John 4096 30. Mai 19:42 .
DRWXR-XR-X 3 John John 4096 30. Mai 07: 59…
DRWXR-XR-X 3 John John 4096 30. Mai 07:59 Dir3
lrwxrwxrwx 1 John John 32 Mai 30. Mai 19:42 Vierter ->/Home/Forcha/Dir1/Dir2/Dir3/Dir4
lrwxrwxrwx 1 John John 39 Mai 30. Mai 19:38 Vierthafe ->/Home/Forcha/Dir1/Dir2/Dir3/Dir4/Effile

Der Befehl rm

Denken Sie daran, der Symlink liegt in einem Verzeichnis. Ein Verzeichnis oder ein Datei -Symlink wird genauso entfernt, wie eine Datei entfernt wird. Schließlich ist ein Symlink eine Datei. Die folgenden zwei Befehle veranschaulichen dies:

rm ~/dir1/dir2/viertes
RM ~/DIR1/DIR2/FORTHFILE

Beachten Sie den vorhergehenden Pfad zur Symlink -Datei. Beachten Sie außerdem die Verwendung von ~, die sich auf das Benutzerverzeichnis bezieht.

Baumelnder Link

Es kann mehr als einen Symlink für ein Verzeichnis oder eine Datei geben. Wenn das tatsächliche Verzeichnis oder die tatsächliche Datei mit dem natürlichen Link verschoben oder entfernt wird, werden die Symlinks zu baumelnden Links, da sie keine Verwendung mehr verwenden. Ein baumelnder Link wird auch als defekten Link oder verwaiste Link oder Dead Link bezeichnet.

Hard -Link -Grundlagen

Der natürliche Name eines Verzeichnisses oder einer Datei ist ein harter Link. Andere harte Links können erstellt werden, um auf das gleiche Verzeichnis oder dieselbe Datei zu verweisen. Wenn das ursprüngliche Verzeichnis oder die Datei mit dem natürlichen Link gelöscht (entfernt) wird, existiert die Daten weiterhin über die anderen harten Links. Die Daten werden nur dann vollständig entfernt, wenn alle harten Links entfernt wurden.

Hinweis: Harte Links werden nur für Dateien und nicht für Verzeichnisse empfohlen.

Einige Vor- und Nachteile beider Links

Vorteile

  • Ein Symlink kann sowohl auf eine Datei als auch auf ein Verzeichnis verlinken.
  • Ein Soft Link (Symlink) kann für verschiedene Volumina (Dateisysteme) erstellt werden.
  • Ein harter Link kann nicht als gebrochener (baumelnder) Link enden.

Nachteile

  • Soft Links (Symlinks) haben die Möglichkeit, tote (baumelnde) Links zu werden.
  • Es wird nicht empfohlen, ein neuer harter Link für ein Verzeichnis erstellt zu werden.
  • Ein hartes Link kann nicht für verschiedene Volumina erstellt werden (Dateisysteme).

Abschluss

Ein Symlink ist eine Abkürzung zu einem Verzeichnis oder einer Datei. Die Verknüpfung ist selbst eine Datei mit kleinen Inhalten und muss sich in einem Verzeichnis befinden. Ein neuer harter Link ist ein alternativer Name zum ursprünglichen Namen und zeigt auf dieselbe Datei. Weiche Links und harte Links haben ihre Vor- und Nachteile. Um einen Symlink zu erstellen, gehen Sie in das Verzeichnis, in dem der Symlink sein muss. Verwenden Sie den Befehl LN mit dem -S -Switch. Um auf einen Symlink zuzugreifen, passen Sie den Symlink am Ende des Verzeichniswegs an und gehen Sie möglicherweise dem Pfad mit ~ voraus. Ein anderer Name für Symlink ist ein symbolischer oder sanfter Link. Um die Anzahl der Symlinks für ein Verzeichnis oder eine Datei zu kennen, gehen Sie in das Verzeichnis, in dem sich der Symlink befindet, und verwenden.Dies gibt auch den ursprünglichen Weg.

Ein Symlink wird so entfernt, wie eine Datei entfernt wird. Es gibt verschiedene Möglichkeiten, einen Symlink zu entfernen. Der Befehl, der sich leicht daran erinnert, einen Symlink zu entfernen. Fit den Symlink bei Bedarf am Ende des Verzeichnispfads. Und möglicherweise vor dem Pfad mit ~. Ein Danging -Link ist ein Symlink einer Datei oder eines Verzeichnisses, das verschoben oder gelöscht wurde (entfernt). Ein solcher Link ist nicht mehr nützlich. Ein anderer Name für baumelnde Links ist defekter Link oder verwaisten Link oder Dead Link.