Physikalische Verweise
StartSeite | Neues | TestSeite | ForumSeite | Teilnehmer | Kategorien | Index | Hilfe | Einstellungen | Ändern
Eindeutschung des Anglizimus HardLinks: Im UnixDateisystem kann dieselbe Datei unter beliebig vielen Namen gleichzeitig auch in verschiedenen Unterverzeichnissen stehen. Jeder Eintrag in einem Verzeichnis ist gleichberechtigt und nur ein Verweis auf die tatsächliche Datei.
Durch ReferenzZählung wird eine Datei erst dann gelöscht, wenn der letzte
der PhysikalischeVerweise auf diese Datei gelöscht wurde.
siehe auch: SymbolischeVerweise
Siehe auch SprachPolizei#Warnung
[Kopiert von ReferenzZählung]
Im UnixDateisystem sind zusätzliche HardLinks nur auf Dateien, aber nicht auf Verzeichnisse erlaubt. Dadurch ist sichergestellt, dass ein UnixDateisystem immer ein GerichteterAzyklischerGraph? (kurz GAG) bleibt. Die Links auf das aktuelle Verzeichnis (.) und das übergeordnete Verzeichnis (..) werden in der Software gesondert behandelt. --PeterFunk
- HardLinks auf Verzeichnisse sind möglich, allerdings nur für root erlaubt, wenn ich mich richtig erinnere. Das Problem mit dem GAG hätte man für symbolische Links doch genauso. --MichaelButscher
- Das ist so nicht ganz richtig. Zwar darf ein 'root'-Prozess solch einen Verweis mit Hilfe des SystemAufruf? link() herstellen, aber wenn dadurch ein Zyklus entsteht, ist das DateiSystem? bis zum nächsten FileSystemCheck? in einem undefinierten Zustand. SymbolischeVerweise sind etwas anderes: Sie stellen schwache Referenzen dar und dürfen z.B. auch ins Leere zeigen. --PeterFunk
Fragen | |
- Frage
- Gibt es eine Möglichkeit, alle gleichberechtigten physikalischen Verweise zu einer Datei (also ausgehend von einem gegebenen Verweis) anzeigen zu lassen?
- Der Befehle
- ls -i
- zeigt die Inode-Nummer des Files an. Zumindest auf ext2 haben alle HardLinks die selbe Inode-Nummer und können daher mit
- find / -inum
- gefunden werden.
- Das ist immer so bei Hardlinks. Ein und demselben Inode sind so und soviel Verzeichniseinträge (Links) zugeordnet.--hs
- Frage
- Gibt es eine Möglichkeit, den Referenz-Zähler einer Datei anzuzeigen, um so zu sehen, ob es PhysikalischeVerweise gibt (bei ls bin ich nicht fündig geworden)?
- ls -l zeigt das doch standard-mäßig an: 2. Wort. Oder 3. bei ls -liA.
- Danke, das war mir bisher entgangen.
KategorieUnix
StartSeite | Neues | TestSeite | ForumSeite | Teilnehmer | Kategorien | Index | Hilfe | Einstellungen | Ändern
Text dieser Seite ändern (zuletzt geändert: 4. Mai 2002 17:27 (diff))