/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
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
Nachteile
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.