ln - Link


ln dient dazu Verknüpfungen bzw. Links zu erstellen. Hier ist zwischen einem Softlink und einem Hardlink zu unterscheiden.

Quasi alle Dateien sind Hardlinks die auf Informationen zeigen. Werden die Informationen verändert, verändert sich auch die Anzeige des Hardlinks. Es können mehrere Hardlinks auf die selbe Information hinweisen. Beim löschen von Hardlink1 bleibt die Information über Hardlink2 weiterhin erreichbar.
Überprüfen kann man Hardlinks nur durch das Kommando

ls -li
6834431 -rw-rw-r-- 2 charmening charmening    12 Okt  8 17:56 Datei1
6835122 lrwxrwxrwx 1 charmening charmening     6 Okt  8 17:59 Datei2 -> Datei1
6834431 -rw-rw-r-- 2 charmening charmening    12 Okt  8 17:56 Datei3

In der ersten Spalte ist bei Datei1 sowie Datei3 die selbe Inode zu erkennen. Hier handelt es sich um Hardlinks. Die 2 in der dritten Spalte weist darauf hin, dass zwei Verlinkungen auf diese Informationen existieren. Der Inode stellt quasi die Position der Information da.



Softlinks verweisen also nur auf Hardlinks, nicht direkt auf die Information. Ein Softlink kann auch bestehen bleiben, selbst wenn der Hardlink gelöscht wurde.













Optionen

-sSoftlink erstellen
-iInteraktiv. Vor dem Überschreiben fragen

Erstellt einen Hardlink von Datei1 zu Datei2

ln Datei1 Datei2

Erstellt einen Softlink von Datei1 zu Datei2

ln -s Datei1 Datei2
ls -l Datei2
lrwxrwxrwx 1 user user     6 Okt  8 17:59 Datei2 -> Datei1