Wann würden Sie eines über dem anderen verwenden?
Akzeptierte Antwort:
Die unterschiedliche Semantik zwischen harten und weichen Links macht sie für verschiedene Dinge geeignet.
Harte Links:
- nicht von anderen Verzeichniseinträgen zu unterscheiden, da alle Verzeichniseintrag ist Hardlink
- „Original“ kann verschoben oder gelöscht werden, ohne andere harte Links zu demselben Inode zu unterbrechen
- nur innerhalb desselben Dateisystems möglich
- Berechtigungen müssen dieselben sein wie auf dem „Original“ (Berechtigungen werden im Inode gespeichert, nicht im Verzeichniseintrag)
- kann nur an Dateien vorgenommen werden, nicht an Verzeichnissen
Symbolische Links (Softlinks)
- zeichnet einfach auf, dass auf einen anderen Dateipfad verwiesen wird. (
ls -l
zeigt an, auf welchen Pfad ein Symlink zeigt) - bricht, wenn das Original verschoben oder gelöscht wird. (In manchen Fällen ist es sogar wünschenswert, dass ein Link auf die Datei zeigt, die gerade einen bestimmten Ort einnimmt)
- kann auf eine Datei in einem anderen Dateisystem zeigen
- kann auf ein Verzeichnis zeigen
- Bei einigen Dateisystemformaten ist es möglich, dass der Symlink andere Berechtigungen hat als die Datei, auf die er verweist (dies ist ungewöhnlich)