Ln

Aus wiki.archlinux.de
Version vom 13. Dezember 2008, 21:44 Uhr von 127.0.0.1 (Die Seite wurde neu angelegt: Mit dem Programm ln erzeugt man einen Link auf eine Datei. Dabei unterscheidet man zwischen Hardlinks und symbolischen Links. Durch einen Hardlink erzeugt man einen n...)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

Mit dem Programm ln erzeugt man einen Link auf eine Datei.

Dabei unterscheidet man zwischen Hardlinks und symbolischen Links.

Durch einen Hardlink erzeugt man einen neuen Namen an einem neuen Ort im Dateisystem für eine Datei, so dass man auf die Datei sowohl vom alten Ort, als auch vom neuen gleichermaßen erreichen kann, da die Einträge im Dateisystem nur Verweise auf den Speicherort auf der Festplatte sind.

Ein symbolischer Link hingegen ist ein Zeiger auf einen anderen Dateisystemeintrag und nicht auf die Position der Datei auf der Festplatte. Entsprechend kann ein symbolischer Link auch ungültig sein.

Es ist zu beachten, dass man keine Hardlinks auf Verzeichnisse setzen kann, da dies bei Programmen, die rekusiv das Dateisystem durchlaufen, zu einer Endlosschleife führen kann. Außerdem gilt für Hardlinks, dass man mit dem Befehl rm erst dann die eigentliche Datei löscht, wenn der letzte Hardlink entfernt wurde. Um Anzuzeigen, wie viele Hardlinks auf eine Datei zeigen, kann man den Befehl ls -l auf eine Datei anwendet. Die Zahl direkt nach den CHMOD-Rechten gibt dann an, wie viele Hardlinks auf die Datei verweisen.