Junior
Was ist ein inode?
sobes.tech KI
Antwort von AI
Inode — ist eine Datenstruktur im Dateisystem (z.B. ext4, XFS, HFS+), die die Metadaten einer Datei oder eines Verzeichnisses speichert. Es beschreibt das Objekt des Dateisystems, aber nicht dessen Inhalt. Jede Datei und jedes Verzeichnis im Dateisystem hat sein eigenes, eindeutiges Inode.
Wichtige Informationen, die im Inode gespeichert sind:
- Dateityp: reguläre Datei, Verzeichnis, symbolischer Link, Blockgerät, Zeichengerät, Socket, FIFO.
- Zugriffsrechte: wer (Besitzer, Gruppe, andere) das Recht hat, die Datei/das Verzeichnis zu lesen, zu schreiben oder auszuführen.
- Besitzer-UID: Benutzer, der die Datei/das Verzeichnis besitzt.
- Gruppen-GID: Gruppe, der die Datei/das Verzeichnis gehört.
- Dateigröße: Anzahl der Bytes in der Datei.
- Erstellungszeit (ctime): Zeit der Änderung des Inodes (z.B. bei Änderung der Zugriffsrechte oder des Besitzers).
- Letzter Zugriff (atime): Zeit des letzten Lesens der Datei.
- Letzte Änderung (mtime): Zeit der letzten Änderung des Inhalts der Datei.
- Anzahl der harten Links: wie viele Dateinamen auf diesen Inode verweisen.
- Datenblockadressen: Zeiger auf die Blöcke auf der Festplatte, in denen der Inhalt der Datei gespeichert ist.
Der Inode enthält keinen Dateinamen. Dateinamen werden in Verzeichnissen gespeichert. Ein Verzeichniseintrag verbindet einen Dateinamen mit einem bestimmten Inode.
Sie können Informationen zum Inode mit dem Befehl stat oder ls -i anzeigen.
Beispiel für die Verwendung von ls -i:
# Inode-Nummer der Datei my_file.txt anzeigen
ls -i my_file.txt
Beispiel für die Verwendung von stat:
# Detaillierte Informationen zum Inode der Datei my_file.txt anzeigen
stat my_file.txt