Articles

So finden Sie den Inode einer Datei in Linux

Übersicht

Dateien, die in Linux-Dateisysteme geschrieben wurden, wird ein Inode zugewiesen. Diese eindeutigen IDs werden von der Datenbank des Dateisystems verwendet, um Dateien zu verfolgen. In diesem Tutorial erfahren Sie, wie Sie die einer Datei oder einem Verzeichnis zugewiesene Inode-Nummer anzeigen.

Es gibt zwei Befehle, mit denen der Inode einer Datei oder eines Verzeichnisses angezeigt werden kann, und zwar ls und stat. Beide werden unten behandelt.

Der Befehl ls ist nützlich, um die Inode-Nummer für eine Liste von Dateien in einem Verzeichnis zu ermitteln, während der Befehl state besser für einzelne Dateien oder Verzeichnisse geeignet ist.

Befehl ls verwenden

Die einfachste Methode zum Anzeigen des zugewiesenen Inode von Dateien auf einem Linux-Dateisystem ist die Verwendung des Befehls ls. Bei Verwendung mit dem -i Flag enthalten die Ergebnisse für jede Datei die Inode-Nummer der Datei.

ls -li
276944 drwxr-xr-x 16 www-data www-data 4096 Jun 4 2019 html405570 drwxr-xr-x 5 www-data www-data 4096 Jun 10 21:48 wordpress

Im obigen Beispiel werden zwei Verzeichnisse mit dem Befehl ls zurückgegeben. Die erste Spalte der zurückgegebenen Liste ist der zugewiesene Inode.

  • Das HTML-Verzeichnis wurde inode 276944 zugewiesen
  • Das WordPress-Verzeichnis wurde inode 405570 zugewiesen

Mit dem Befehl stat

Eine andere Methode zum Anzeigen des Inode einer Datei ist die Verwendung des Befehls stat. Diese Methode wird im Allgemeinen für eine einzelne Datei verwendet, während der Befehl ls für eine Liste von Dateien verwendet wird.

Das Beispiel wird stat das HTML-Verzeichnis oben gesehen.

stat ./html

Wie Sie der Ausgabe von state entnehmen können, ist der zurückgegebene Inode-Wert derselbe wie der des Befehls ls: 276944.