Sven Rautenberg: Linux I-Nodes

Beitrag lesen

Moin!

Und noch etwas anderes: Was passiert, wenn Du die Datei zuerst kopierst und dann löschst? Dann ändert sich die INode-Nummer der Datei, die aber vom Inhalt her noch die gleiche ist.

Richtig. Es ist ein Sonderfeature gewisser Editoren wie vim, dass sie i-node-echt arbeiten. Andere Editoren wie z.B. joe benennen die alte Datei beim Speichern um und schreiben den Text in eine neue Datei.

Ich halte deswegen Deinen Wunsch, eine Datei unabhängig ihres Dateinamens zu identifizieren, für nicht machbar.

Abgesehen davon, dass es schwierig wäre, die Datei nur anhand ihrer Nodenummer wiederzufinden. Alle Verzeichnisse rekursiv durchgucken und nachsehen, mit welchem inode die Einträge verbunden sind, ist jedenfalls nicht sehr effizient, würde ich meinen.

Abgesehen davon sind inodes eine sehr dateisystemnahe Eigenschaft, deren Vorhandensein nicht garantiert werden kann - gerade bei Java.

- Sven Rautenberg

--
"Love your nation - respect the others."