ubuntuusers.de

stat

Dieser Artikel wurde für die folgenden Ubuntu-Versionen getestet:

Dieser Artikel ist größtenteils für alle Ubuntu-Versionen gültig.

Hinweis:

Dieser Artikel beschreibt die alte Implementation des Programms. Ab Ubuntu 24.04 ist auch mit Paket rust-coreutils 🇬🇧 eine neue Implementierung in der Programmiersprache Rust für Ubuntu verfügbar, und ab Ubuntu Version 25.10 wird die Implementierung in Rust als Standard bevorzugt.

Die Implementierung in Rust strebt Funktionsgleichheit mit der alten Implementierung an. Es können aber kleine Abweichungen auftreten. Dies bedeutet, dass das hier Beschriebene von der am eigenen Rechner vorgefundenen Situation abweichen kann.

Zum Verständnis dieses Artikels sind folgende Seiten hilfreich:

Wiki/Icons/terminal.png Mit dem Befehl stat (von status) lassen sich Zugriffs- und Änderungs-Zeitstempel von Dateien und Ordnern anzeigen. Weiterhin werden Informationen zu Rechten, zu Besitzer und Gruppe und zum Dateityp ausgegeben. Durch Formatangaben ist die Ausgabe gemäß den eigenen Bedürfnissen darstellbar.

Installation

 

  • Bis Ubuntu 25.04 ist das Programm im essentiellen Paket coreutils enthalten und deshalb auf jedem System installiert. Diese Variante beruht auf den altbekannten GNU Core Utilities.

  • Ab 25.10 ist das Paket coreutils 🇬🇧 jedoch ein Metapaket, welches alternativ durch gnu-coreutils 🇬🇧 oder rust-coreutils 🇬🇧 oder weitere befriedigt werden kann.

  • Bei 25.10 und 26.04 installiert das Paket coreutils-from-uutils 🇬🇧 beide vorstehend genannten Pakete und aktiviert die rust-coreutils als Vorgabe. Siehe Artikel rust-coreutils zur Umstellung auf die GNU-Utilities.

  • Ab 26.10 soll aber coreutils-from-uutils nur noch die rust-coreutils installieren. Wer dann die alten gnu-coreutils verwenden will, muss coreutils-from-gnu 🇬🇧 manuell installieren.

Aufruf

Die allgemeine Syntax lautet [1]:

stat OPTION DATEI 

Optionen

stat kennt folgende Optionen:

Optionen von stat
Option Beschreibung
-L oder --dereference Verknüpfungen folgen (Im Unterschied zu normalen Programmen gibt stat standardmäßig Informationen zur symbolischen Verknüpfung selbst aus und nicht zur Datei auf die sie zeigt.)
-f oder --file-system Dateisystemstatus anstelle von Dateistatus anzeigen
-c=FORMAT oder --format=FORMAT Das angegebene FORMAT anstelle der Voreinstellung benutzen; Zeilenvorschub nach jeder Benutzung
--printf=FORMAT Wie --format, aber Rückschrägstrich‐Steuerzeichen auswerten, kein obligatorischer Zeilenvorschub; letzterer kann mittels \n in FORMAT eingefügt werden
-t oder --terse Information in knapper Form ausgeben
--help Hilfe anzeigen
--version Versionsinformation anzeigen

Formatangaben

Bei den Optionen -c=FORMAT, --format=FORMAT und --printf=FORMAT sind für FORMAT folgende Formatangaben möglich:

Formatangaben von stat
Option Beschreibung
%a Zugriffsrechte im Oktalformat
%A Zugriffsrechte in menschenlesbarer Form
%F Dateityp
%m Ort des Einhängens
%n Dateiname
%s Gesamtgröße in Bytes
%U Nutzername des Besitzers
%G Gruppenname der Datei
%x Zeit des letzten Zugriffs
%y Zeit der letzten Modifikation
%z Zeit der letzten Änderung

Weitere Formatangaben sind der Manpage zu entnehmen.

Ausgabe von stat

Bei Aufruf von stat ohne Optionen

stat datei.txt 

wird folgendes ausgegeben:

  Datei: »datei.txt“
  Größe: 6         	Blöcke: 8          EA Block: 4096   Normale Datei
Gerät: 801h/2049d	Inode: 4257439     Verknüpfungen: 1
Zugriff: (0664/-rw-rw-r--)  Uid: ( 1000/ubuntuuser)   Gid: ( 1000/ubuntuuser)
Zugriff    : 2012-10-10 13:20:00.000000000 +0200
Modifiziert: 2012-10-10 09:13:29.000000000 +0200
Geändert   : 2012-10-10 13:20:00.484609642 +0200
 Geburt    : -

Allgemeine Dateiinformationen

  Datei: »datei.txt“
  Größe: 6         	Blöcke: 8          EA Block: 4096   Normale Datei
(…)

Ausgegeben wird:

  • der Dateiname

  • die Dateigröße (in Bytes)

  • die Anzahl der auf dem Dateisystem reservierten Blöcke (512 Bytes pro Block)

  • die typische Größe eines Blocks, der bei der Eingabe und Ausgabe mit einem mal vom Dateisystem gelesen bzw. geschrieben wird (in Bytes)

  • der Dateityp

In dem Beispiel ist die Datei datei.txt 6 Bytes groß, belegt aber 8*512 = 4096 Bytes an Festplattenplatz, da dies dies die minimale Blockgröße des aktuellen Dateisystems ist.

Zugriffsrechte

(…)
Zugriff: (0664/-rw-rw-r--)  Uid: ( 1000/ubuntuuser)   Gid: ( 1000/ubuntuuser)
(…)

Es werden die Zugriffsrechte in oktaler und in menschenlesbarer Form angezeigt. ID und Name des Besitzers sind angegeben, ebenso wie ID und Name der Gruppe.

Bedeutung der Zeitstempel

(…)
Zugriff    : 2012-10-10 13:20:00.000000000 +0200
Modifiziert: 2012-10-10 09:13:29.000000000 +0200
Geändert   : 2012-10-10 13:20:00.484609642 +0200
(…)

Die einzelnen Zeitstempel haben folgende Bedeutung:

  • "Zugriff" - gibt den Zeitstempel an, wann die Datei zum letzten Mal gelesen wurde.

  • "Modifiziert" - gibt den Zeitstempel der letzten Änderung des Dateiinhalts an.

  • "Geändert" - gibt den Zeitstempel der letzten Änderung der Metadaten (z.B. Dateirechte) an.

Mit touch lassen sich diese Zeitstempel verändern.

Hinweis:

Der unter Windows vorhandene Zeitstempel "Erstellt am…" ist zwar auch bei Linux (crtime, ab ext3) vorhanden, kann aber nicht ausgelesen werden (997093).

Beispiele

  • Dateityp der Datei datei.txt anzeigen:

    stat -c %F datei.txt 

    Normale leere Datei
  • Für die Datei datei.txt die Zugriffsrechte in menschenlesbarem Format und den Zeitstempel des letzten Zugriffs anzeigen:

    stat --format %A%x datei.txt 

    -rw-rw-r--2012-10-15 19:12:17.315844786 +0200
  • Für die Datei datei.txt den Dateinamen, den Ort des Einhängens, den Nutzername des Besitzers und die Gesamtgröße anzeigen und dabei die Formatierung der Ausgaben vorgeben:

    stat --printf "Dateiname: %n\nOrt des Einhaengens: %m\nNutzername: %U\nGesamtgroesse: %s\n" datei.txt 

    Dateiname: datei.txt
    Ort des Einhaengens: /
    Nutzername: ubuntuuser
    Gesamtgroesse: 13
  • Informationen zum Dateisystem der Datei datei.txt anzeigen:

    stat -f datei.txt 

      Datei: "datei.txt"
        ID: 84dc3e24ed064a9f Namenslänge: 255     Typ: ext2/ext3
    Blockgröße: 4096       Fundamentale Blockgröße: 4096
    Blöcke: Gesamt: 76409150   Frei: 47061485   Verfügbar: 43180129
    Inodes: Gesamt: 19406848   Frei: 18755502
  • oktale Dateirechte aller Dateien im aktuellen Ordner:

    stat -c '%A %a %n' * 

Diese Revision wurde am 6. Oktober 2026 18:47 von Ruth-Wies erstellt.
Die folgenden Schlagworte wurden dem Artikel zugewiesen: Shell