9.3 Links
Links sind Zeiger zwischen Dateien. Mit Links können Dateien an verschiedenen Stellen existieren und über viele Namen zugreifbar sein. Es gibt zwei Typen von Links: Hard und Soft.
Hard Links sind Namen für eine spezielle Datei. Sie können nur innerhalb eines einzelnen Dateisystems existieren und werden nur entfernt wenn der wirkliche Name vom System entfernt wird. Diese können in manchen Fällen nützlich sein, aber viele Benutzer empfinden die Soft Links als vielseitiger.
Der Soft Link, auch symbolischer Link genannt, kann auf eine Datei außerhalb seines Dateisystems zeigen. Er ist eigentlich eine kleine Datei die die nötigen Informationen enthält. Sie können Soft Links hinzufügen und entfernen ohne die eigentliche Datei zu beeinflussen. Und da ein symbolischer Link eigentlich eine kleine Datei ist, welche ihre eigenen Informationen enthält, kann er auch auf ein Verzeichnis zeigen. Es ist zum Beispiel durchaus üblich das /var/tmp in Wirklichkeit ein symbolischer Link auf /tmp ist.
Links haben keine eigene Zusammenstellung von Berechtigungen oder Besitzrechten, stattdessen geben Sie die Berechtigungen der Datei wieder auf die sie zeigen. Slackware benutzt meist Soft Links. Hier ein einfaches Beispiel:
% ls -l /bin/sh lrwxrwxrwx 1 root root 4 Apr 6 12:34 /bin/sh -> bash
Die sh Shell unter Slackware ist eigentlich bash. Links werden mit rm entfernt. Der ln Befehl wird verwendet um Links anzulegen. Diese Befehle werden vertieft in Kapitel 10 diskutiert.
Es ist sehr wichtig mit Symlinks besonders aufzupassen. Einmal habe ich an einer Maschine gearbeitet bei der regelmäßig die nächtliche Bandsicherung fehlgeschlagen ist. Zwei Symlinks wurden auf Verzeichnisse weiter unten im Verzeichnisbaum gebildet. Die Backupsoftware hat diese gleichen Verzeichnisse auf das Band geschrieben bis sie keinen Speicher mehr hatte. Normalerweise würde eine Reihe von Prüfungen eine solche Situation vermeiden, aber unserer war ein spezieller Fall.