====== ln - Link ======
\\
ln dient dazu Verknüpfungen bzw. Links zu erstellen. Hier ist zwischen einem Softlink und einem Hardlink zu unterscheiden.
\\ \\
=== Hardlinks ===
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 ===
Softlinks verweisen also nur auf Hardlinks, nicht direkt auf die Information. Ein Softlink kann auch bestehen bleiben, selbst wenn der Hardlink gelöscht wurde.
\\ \\
{{:kommandoreferenz:dateiverwaltung:hard-softlinkspng.png?400 |}}{{ :kommandoreferenz:dateiverwaltung:hard-softlinkspng2.png?400|}}
\\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\
__**Optionen**__
\\
|-s|Softlink erstellen|
|-i|Interaktiv. 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