Was ist ein Softlink
– Symbolische Links verknüpfen Dateien und Verzeichnisse, die sich in verschiedenen Dateisystemen befinden.
– Ein symbolischer Link ist ein Zeiger, der den Pfadnamen zu einer anderen Datei oder einem anderen Verzeichnis enthält.
– Der Link erleichtert den Zugriff auf die Datei oder das Verzeichnis wenn es einen langen Pfadnamen hat.
– Eine symbolische Linkdatei wird durch den Buchstaben l gekennzeichnet in das Dateitypfeld wie unten gezeigt. Um Dateien mit symbolischen Links anzuzeigen, verwenden Sie den Befehl „ls -l“.
$ ls -l lrwxr-xr-x 1 geek wheel 11 Dec 14 07:26 target_file -> source_file
Symbolische Links erstellen
Sie können den Befehl ln -s verwenden, um eine symbolische Linkdatei zu erstellen. Die Syntax zum Erstellen eines Softlinks lautet wie folgt.
$ ln -s source_file target_file
In der oben angezeigten Syntax bezieht sich die Variable source_file auf die Datei, zu der Sie den Link erstellen. Die Variable target_file bezieht sich auf den Namen des symbolischen Links. Wenn beim Erstellen eines symbolischen Links die Quelldatei nicht existiert, wird ein symbolischer Link erstellt, der auf eine nicht vorhandene Datei verweist.
Der Dateiname für den symbolischen Link erscheint in dem Verzeichnis, in dem er erstellt wurde. Sie können entweder relative oder absolute Pfadnamen verwenden, um eine symbolische Linkdatei zu erstellen.
Verwenden Sie zum Beispiel ln –s Befehl zum Erstellen einer symbolischen Linkdatei namens file1_link zur Datei file1.
ln -s /tmp/file1 /var/tmp/file1_link
Verwenden Sie das ‘ls –F ‘ Befehl, um eine Liste von Dateien und Verzeichnissen anzuzeigen.
$ ls -Fl /var/tmp lrwxr-xr-x 1 geek wheel 10 Dec 14 07:32 file1_link@ -> /tmp/file1
Das @ Das Symbol nach dem Dateinamen zeigt an, dass es sich bei der Datei um einen symbolischen Link handelt. Die Ausgabe des obigen Befehls ls -F listet die Datei file1_link als symbolischen Link auf.
Entfernen von Softlinks
Sie können den Befehl rm verwenden, um die Softlink-Datei zu entfernen, genau wie Sie eine Standarddatei entfernen würden. Um beispielsweise den symbolischen Link file1_link zu entfernen, verwenden Sie den unten gezeigten Befehl.
$ ls -Fl /var/tmp lrwxr-xr-x 1 geek wheel 10 Dec 14 07:32 file1_link@ -> /tmp/file1
$ rm file1_link