Ein Deckname wird dann angewandt, wenn eine Datei nicht nur mit ihrem ursprünglichen Namen angesprochen werden soll. Die Benutzer können daher eigene Namen für vorhandene Dateien und Dateiverzeichnisse verwenden, um alte Gewohnheiten beizubehalten, oder um Abkürzungen zu schaffen.
In UNIX sind Decknamen mittels einem Link, der einen Namen mit einer Datei in Verbindung setzt, verbunden. Eine Datei kann mehrere Links haben und daher auch von verschiedenen Verzeichnissen erreicht werden. Die Datei kann aber erst gelöscht werden, wenn keine Links mehr vorhanden sind.
Der Vorteil dieser Arbeitsweise ist, daß eine große Datei, die mehrmals vorkommen müßte, nur einmal zu speichern ist, und damit sehr viel Platz gespart wird.
Links haben aber auch Nachteile. Mehrfache Links auf Dateiverzeichnisse sind nicht möglich, da sonst ein Verzeichnis ja sein eigenes Unterverzeichnis sein könnte, oder generell die Baumstruktur durcheinandergebracht werden würde. Das zweite Problem hängt mit der Verrechnung von Speicherplatz zusammen. Selbst wenn er alle seine Links gelöscht hat, werden ihm noch die Speicherplatzkosten verrechnet, wenn auch nur ein anderer diese Datei benutzt. Das dritte Problem ist, daß die Linknummer im Indexblock nur innerhalb eines Datenträgers eindeutig ist.
Zur Lösung dieser Probleme gibt es in UNIX symbolische Links, denen ein Wert zugeordnet ist, welcher ein Pfadname sein kann, der auf ein Objekt im Dateisystem zeigt. Ein symbolischer Link kann auf einen weiteren symbolische zeigen, bis er schließlich auf ein reeles Objekt trifft.
Aber auch hier gibt es Nachteile. Man sieht einem symbolischen Link nicht an, auf welche Weise er auf ein Objekt zeigt, dann läßt sich mit diesen Links ein Teufelskreis bilden, wo das letzte Glied auf das erste verweist, und außerdem sind diese Links aufwendiger im Zugriff.
Links und symbolischen Links gemeinsam ist das Probelm, daß bei Programmen, die Gruppen von Dateien bearbeiten sollen, Dateien die über mehrere Links zu erreichen sind, nicht mehrmals bearbeitet werden. Wenn alle Dateien eines Verzeichnisses samt allen Unterverzeichnissen kopiert werden sollen, dannsollten Dateien, auf die mehrere Links verweisen, dabei nicht vervielfältigt werden. Eine Lösung besteht darin, von allen bearbeiteten Dateien die Nummer des Indexblocks zu speichern, da diese innerhalb eines Datenträgers eindeutig ist, und deshalb eine mehrfache Bearbeitung vermieden werden kann.
|